你的目标是什么?获得更多表现?
性能优化的第一条规则: 了解您的瓶颈!不要优化黑匣子.在每次优化之前和之后做基准测试.
我怀疑,你的数据库是你目前的瓶颈.即便如此,有更好的方法来改善性能,即避免语句,而不是将结果存储在json/text文件中.
使用MySQL Query缓存
MySQL非常适合缓存结果.您不应该自己处理缓存结果.重要的是:足够的RAM.有关更多信息,请查看MySQL文档:http://dev.mysql.com/doc/refman/5.1/en/query-cache.html
实现更多缓存层
为了获得更高的性能,您可以在MySQL数据库之前实现第二个缓存层,以避免对数据库的调用.您可以使用memcached或其他NoSQL解决方案(Redis,MongoDB等)以非持久,非常棒的方式存储初始结果(在第一次调用时需要从DB获取结果).
了解你的瓶颈
正如我之前所说,性能优化中最重要的是知道瓶颈在哪里,以及通过优化获得多少.至少对于统计来说这是一种非常好的感觉:嘿,......在我们做XYZ之后,系统的速度提高了6000%.:)
也许你的数据库不是现在需要加速的东西.也许安装APC会加快您的应用程序.:)
但回到你的问题:如果你真的想将这些结果存储在JSON /文本文件中,你应该将文件存储在tmpfs/RAM文件系统中 - 这样它们就可以非常快速地写入和读取.
这真的取决于我的想法.如果您正在编写要加载AJAX的页面,并且您的设置或配置很少更改但每次都需要加载,那么请继续将其写入json文件.
如果您要加载的内容是动态的,或者您是通过服务器端脚本加载的,那么MySQL将是必须的.
注意:如果您开始将设置或数据写入json文件,则可能会遇到一百万个安全性和权限问题.
| 归档时间: |
|
| 查看次数: |
4667 次 |
| 最近记录: |