网站用户将数据从文件导入数据库

时间:2011-02-08 15:40:55

标签: php mysql message-queue

必须允许用户在站点上导入他们的数据(在mysql数据库中)。每个登录的用户都可以将数据从文件导入数据库,然后在站点上使用它们。导入数据需要很长时间,并且还会在数据库上创建高负载。 你能告诉我如何更好地排队导入吗?因此,数据将在一个在线导入,但要将数据排队以定期写入数据库。 谢谢。

2 个答案:

答案 0 :(得分:0)

也许insert delayed会有所帮助。从手册:

  

使用INSERT的另一个主要好处   DELAYED是来自许多人的插入   客户捆绑在一起   写在一个街区。这很多   比执行许多单独的更快   插入

答案 1 :(得分:0)

我的建议是上传.CSV文件并将消息发布到队列中(或者在其他事件上发布消息,例如点击“导入”按钮)。这样您就可以立即返回并显示“请等待导入”等消息。然后,一旦完成导入并更新数据库,HTML页面就可以刷新自身并显示正确的状态。根据服务器和/或数据库负载,您只能同时进行一个或多个同时导入。