读取CSV文件或进行MySQL查询

时间:2012-12-26 07:01:11

标签: php mysql csv

我正在创建一个CMS,一旦用户搜索使用MySQL生成缓存文件(CSV)的内容,然后PHP包含并提供相同的CSV用于相同的搜索。

现在我想允许用户使用jQuery从同一个缓存/静态文件中过滤数据。

我有两种选择

  1. 根据用户的过滤器参数生成数据库查询以生成结果
  2. 读取缓存/静态(CSV格式),并仅使用PHP根据用户参数生成结果。
  3. 我的数据库和CSV文件都是MySQL数据库中的2000行和CSV文件中的最多500行。 CSV文件的平均长度约为50行。将有几个(比如大约100个)CSV文件用于不同的搜索。

    哪种技术更快更有效?我在共享主机上。

    搜索结果与电子商务网站上的产品信息类似。

2 个答案:

答案 0 :(得分:0)

由于你在共享主机上,总数2K不是问题,但是硬盘的IO是。

将数据库搜索结果放在memeory中,例如mysql memeory引擎表, 让redis用TTL管理缓存更好。

答案 1 :(得分:0)

共享主机上下文中的MySQL服务器大部分时间都是可笑的过载,有时可能会很慢/没有响应。

如果你想要一个解决方法,你可以让你的php脚本从当天第一个用户的数据表创建一个CSV文件,然后在当天余下的时间里阅读CSV文件。