这里的情况在一段时间内插入忽略效率
随着时间的推移,我将拥有一个大约40-50万条记录的MySQL数据库。记录从文本文件(通过PHP脚本,按下网页上的按钮后)从其他部门(不在我手中)每天更新2-3次(附加)。我必须在数据库中插入这些新记录(当我的网页上的按钮被按下时)并忽略那些已经存在的记录。为此,我使用"Insert Ignore"
声明。
我的问题是当记录长大(40-50万)时,"Insert Ignore"
语句需要很长时间才能执行(我的浏览器超时时间是5秒,我不能超越这个时间)。永远不会有超过300个独特的记录在一次更新,而我的表只有2列(如果有的话)。该系统现在工作完美,但我想为未来做好准备。我无法测试他,所以如果有人能根据他/她的经验告诉我,我会很感激。
你期望增长多大? – 2011-12-28 21:51:34
正如我所提到的,我必须准备好40-50万条记录。大约8万(上限) – Ank 2011-12-28 21:52:35
那么,按照现代标准来说,它什么都不是。但是,您应该获得一台测试机器(例如,在Amazon EC2上),在那里重新创建您的环境并使用10万条记录进行测试。 – 2011-12-28 21:56:10