我在下载一个客户要我上传到一个表在MySQL数据库中的XML 900MB文件的过程。 我有一两个星期插入6MB文件前,我做了我的转换文件到一个SQL查询,我可以在phpMyAdmin运行,但花了相当长的时间。
我应该如何去做这个时间呢? 谢谢
我在下载一个客户要我上传到一个表在MySQL数据库中的XML 900MB文件的过程。 我有一两个星期插入6MB文件前,我做了我的转换文件到一个SQL查询,我可以在phpMyAdmin运行,但花了相当长的时间。
我应该如何去做这个时间呢? 谢谢
我想看看是否该文件可能被转换为CSV格式。 这将是更快导入到一个MySQL表,因为没有了XML的处理。 你必须要小心的数据类型是为每列输入。
如果客户端不能给你它的CSV,这是一个时间上传,请尝试使用的MS Excel /自由计算器/ OpenOffice的计算器自己转换它。
如果这将是一个每周发生与XML和数据库结构将保持不变,使用SAX解析器(而不是使用DOM)生成通过mysql命令行SQL文件并导入。
MySQL的-u用户-p数据库名<import.SQL
您可以在上传到服务器之前压缩SQL文件更快地得到它
根据需要,进一步提高性能(如果系统可以处理它),你可以考虑锁定表http://dev.mysql.com/doc/refman/5.1/en/lock-tables.html