我们为我们的离线程序建立一个链接到我们的网站。在我们的离线程序中,我们有 50.000 条记录要推送到我们的网站。我们现在要做的是:
在离线程序中,我们构建了一个包含 1500 条记录的 xml 文件,并将其发布到我们网络服务器上的 php 文件中。在网络服务器上,我们读取 xml 并将其推送到 mysql 数据库,在我们这样做之前,我们首先检查记录是否已经存在,然后我们更新记录或将其作为新记录插入。
完成后,我们向我们的离线程序返回一个批处理完成的消息。离线程序使用接下来的 1500 条记录构建一个新的 xml 文件。重复此过程,直到达到最后 1500 条记录。
问题是网络服务器在将记录推送到数据库时变得非常慢。可能那是因为我们首先检查已经存在的记录(这是一个查询),然后将其写入数据库(这是第二个查询)。因此,对于每个批次,我们必须运行 3000 个查询。
我希望你们有一些技巧来加快这个过程。
提前致谢!