我们正在为客户开发“搜索报告”功能。其中一个要求是,他们可以查看特定结果,并查看哪些搜索字词会导致它。
我们的search_results
表只是searches.id
到results.id
的映射。
因此,我们需要在此表中进行批量插入,并且需要知道最快的方法,而不会严重影响搜索查询的性能。
搜索报告不是经常需要的,因此表格可能是> 90%插入。此外,不需要立即插入,因此可以推迟存储。
我们的应用程序基于标准的LAMP堆栈。
我们愿意接受有关存储此数据的其他方法的建议。我们研究过的其他一些想法是:
答案 0 :(得分:6)
以下是关于如何加快MySQL 5.1的INSERT
速度的一个很好的概述:http://dev.mysql.com/doc/refman/5.1/en/insert-speed.html
包括
VALUES
列表INSERT DELAYED
功能