避免频繁的数据库连接

时间:2012-11-26 09:46:03

标签: php database codeigniter optimization

我试图读取一个包含10000行的excel文件。在读取每个单元格后,我的应用程序应检查数据库中是否存在读取值。这是完美的,但问题是由于频繁的数据库检查,应用程序似乎非常缓慢。有人可以提出更好的替代方案吗?我正在使用mysign的codeigniter框架。

谢谢和问候,

Tismon

2 个答案:

答案 0 :(得分:1)

读取10000行不应该是这样的资源密集型,我认为真正减慢应用程序速度的是每个单元读取时检查整个数据库。所以你应该避免这种情况。

我头脑中的第一件事就是: 在每个行中添加一个更新的(日期/时间)字段,如果更新的日期/时间比上次检查更新,则只检查整行。

无论如何显示更多细节将让我们更好地帮助您。

说明您的应用程序需要准确检查什么或您的Excel文件包含什么

答案 1 :(得分:0)

您可以对从Excel文件中读取的数据进行分组。

假设您的Excel文件中有一列“邮政编码”。然后制作一组邮政编码,这可能会产生10个唯一邮政编码列表。然后,您只需要为每个邮政编码对数据库进行10次查询,并将返回的列表与Excel文件中的分组数据进行比较。