【发布时间】:2012-01-29 12:09:46
【问题描述】:
情况是这样的
随着时间的推移,我将拥有一个包含大约 40-5 万条记录的 MySQL 数据库。这些记录是从一个文本文件中提取的(通过一个 PHP 脚本,在按下网页上的一个按钮后),该文件每天从另一个部门(不在我手中)更新(附加)2-3 次。我必须在数据库中插入这些新记录(当按下我网页上的按钮时)并忽略已经存在的记录。为此,我使用"Insert Ignore" 声明。
我的问题是,当记录增长(40-5 万)时,"Insert Ignore" 语句是否需要很长时间才能执行(我的浏览器超时时间为 5 秒,我无法超越)。一次更新的唯一记录永远不会超过 300 条,而且我的表只有 2 列(如果重要的话)。该系统现在运行良好,但我想为未来做好准备。我无法测试他的,所以如果有人能根据他/她的经验告诉我,我将不胜感激。
【问题讨论】:
-
您预计增长到多大?
-
正如我所提到的,我必须为 40-5 万条记录做好准备。 8万左右(上限)
-
嗯,按照现代标准,它什么都不是。但是,您应该获得一台测试机器(例如在 Amazon EC2 上),在那里重新创建您的环境并使用 10 万条记录进行测试。
-
当然..我会尝试的..但是环境会完全复制。例如,我没有固态驱动器,我在 MAMP 上运行它。