我应该使用ajax将大型csv文件导入mysql数据库吗?

时间:2013-05-21 09:26:49

标签: php mysql csv

有一个大的csv文件需要导入mysql数据库
有以下方式

1,使用php然后

上传此csv文件
<?php
$row = 1;
$handle = fopen("test.csv","r");
while ($data = fgetcsv($handle, 1000, ",")) {
    // record rows to to database
}
fclose($handle);
?> 

这种方式很简单,但等待很长时间

2,使用php上传此csv文件 然后使用ajax记录csv的每一行并输出ajax反馈

<script type="text/javascript">
    var row =0;
    $.ajax({
        url:"csv_to_db.php",    //record only one row
        type:"POST",
        data:{
            row : row;
        },
        success:function(){
            row++;
        }
    });
</script>

这种方式可以看到主动反馈ajax信息,当方法1等待太长时间时浏览器不会死 但这种方式每次都会在“scv_to_db.php”中执行fgetcsv函数,似乎在等待cpu和memery

0 个答案:

没有答案