我想要创建一个静态的小枝文件,每当一个操作,如持久化或更新将在管理。我想的是创建一个名为GenerateStaticListener的侦听器。侦听器将侦听事件postPersist或postUpdate并调用自定义函数。自定义函数将从数据库中获取项目并将其写入html文件,然后我将在布局中包含小枝文件(html文件)。这样做的目的是生成一个html文件(即小枝)一次,这样从数据库查询中提取条目就不会一次又一次地发生在数据库上,从而提供更好的性能。
场景:
我站点的菜单部分包含大量的items.And,将从多个表中提取,并将触发大约10个查询来获取项目。限制将是缺乏页面性能和用户体验。菜单部分就像mashable.com一样
我只想从你们那里知道什么是正确的方法。还有其他方法吗??
发布于 2013-12-06 13:40:18
在这种情况下,使用侦听器来完成这项工作是很好的解决方案。
但是创建静态文件并不是最好的方法。你会遇到一些问题,比如写入、位置等.
你负责缓存系统吗?就像用于文件缓存的清漆或存储数据到RAM的memcached一样。
您可以检查这个包是否有Sf2 LeaseWeb/Memcached
这样,您的控制器将从RAM获得数据,而不是从磁盘(BDD)中获取数据,即比以前快10倍或更多。
https://stackoverflow.com/questions/20422699
复制相似问题