我正在创建一个CMS,一旦用户搜索使用MySQL生成缓存文件(CSV)的内容,然后PHP包含并提供相同的CSV用于相同的搜索。
现在我想允许用户使用jQuery从同一个缓存/静态文件中过滤数据。
我有两种选择
我的数据库和CSV文件都是MySQL数据库中的2000行和CSV文件中的最多500行。 CSV文件的平均长度约为50行。将有几个(比如大约100个)CSV文件用于不同的搜索。
哪种技术更快更有效?我在共享主机上。
搜索结果与电子商务网站上的产品信息类似。
答案 0 :(得分:0)
由于你在共享主机上,总数2K不是问题,但是硬盘的IO是。
将数据库搜索结果放在memeory中,例如mysql memeory引擎表, 让redis用TTL管理缓存更好。
答案 1 :(得分:0)
共享主机上下文中的MySQL服务器大部分时间都是可笑的过载,有时可能会很慢/没有响应。
如果你想要一个解决方法,你可以让你的php脚本从当天第一个用户的数据表创建一个CSV文件,然后在当天余下的时间里阅读CSV文件。