我现在有1亿条数据,现在需要用php编程将这些数据导入到其他表,导入的代码还有逻辑的判断。如何才能实现比较快的导入。我的初步想法是将数据按时间分割,分割成6块数据,然后拿6台电脑分别处理这6块数据,有没有更好更快的方案?谢谢。PHPmysql导数据

解决方案 »

  1.   

    只要是通过php中转,就不会快到哪里去
    你应将判断逻辑写成存储过程或函数,直接在数据库中执行
      

  2.   

    如果是同一个mysql服务器,在数据库里通过sql执行不就行了。
      

  3.   

    嗯,好的,但我现在又遇到一个问题,就是外网导出来的txt文件是6.21G,我在内网导入粗略计算了下要33个小时,这太慢了,有快的方法吗? 或者有好的文件分割器介绍下?谢谢。
      

  4.   

    是同一台mysql服务器,但这样的更新会慢吧,我们着急要数据。谢谢你的回答
      

  5.   

    在数据库里执行绝对比在php执行要快
      

  6.   

    mysql 有一条 LOAD DATA INFILE 指令,用于快速导入外部文本文件
    你只要弄清楚数据文件是如何组织的,就可以先建表导入,以后再分析
      

  7.   

    嗯,赞同。所有的操作都将是在mysql里操作,逻辑也将是。刚刚我可能错误的理解了sql,把你说的sql想成了inset into select.然后才下了定论说会慢。
      

  8.   

    你直接用mysql还原功能会慢吗?