【发布时间】:2011-06-23 12:48:51
【问题描述】:
必须允许用户在网站上导入他们的数据(在 mysql 数据库中)。每个登录的用户都可以将文件中的数据导入数据库,然后在站点上使用它们。导入数据需要很长时间,也会对数据库造成高负载。 你能告诉我如何更好地排队导入吗?因此,数据将在线导入,但要对要定期写入数据库的数据进行排队。 谢谢。
【问题讨论】:
-
您目前是如何处理的?您的数据是导入 XML、CSV 吗?
-
您可以尝试将文件存储到目录中,将它们添加到排队数据库中,然后让进程定期运行以获取下一个排队项目。
-
.csv 文件中的数据不会写入一个数据库,而是写入多个相关表中。因此,要导入数据,需要从文件中读取一行并形成几个必须写入数据的 sql 语句,它看起来像 INSERT INTO main_tabel; LASTINSERTID();将此 id 插入相关表中。
-
我现在从.csv导入,用户点击导入按钮后,我开始在线这个漫长的操作,这不是很好。
-
每个文件都包含大量数据,从中导入数据需要很长时间。
标签: php mysql message-queue