我试图读取一个有 10000 行的 excel 文件。读取每个单元格后,我的应用程序应该检查读取的值是否存在于数据库中。这工作得很好,但问题是由于频繁的数据库检查,应用程序似乎很慢。任何人都可以提出更好的替代方案吗?我正在使用带有 mysql 的 codeigniter 框架。
谢谢并恭祝安康,
提斯蒙
我试图读取一个有 10000 行的 excel 文件。读取每个单元格后,我的应用程序应该检查读取的值是否存在于数据库中。这工作得很好,但问题是由于频繁的数据库检查,应用程序似乎很慢。任何人都可以提出更好的替代方案吗?我正在使用带有 mysql 的 codeigniter 框架。
谢谢并恭祝安康,
提斯蒙
读取 10000 行不应该占用大量资源,我认为真正减慢您的应用程序速度的是每次读取的每个单元格都检查整个数据库。所以你应该避免这种情况。
我想到的第一件事是:在每一行中添加一个更新(日期/时间)字段,如果更新的日期/时间比上次检查更新,则只检查整行。
无论如何,显示更多细节会让我们更好地帮助您。
谈论您的应用程序需要准确检查什么或您的 excel 文件包含什么
您可以对从 Excel 文件中读取的数据进行分组。
假设您的 Excel 文件中有一个“邮政编码”列。然后制作一组邮政编码,这可能会产生一个包含 10 个唯一邮政编码的列表。然后,您只需为每个邮政编码对数据库进行 10 次查询,并将返回的列表与 Excel 文件中的分组数据进行比较。