我用 C 编写了一个程序来解析大型 XML 文件,然后使用插入语句创建文件。其他一些进程会将文件摄取到 MySQL 数据库中。
这些数据将作为索引服务,以便用户可以轻松查找文档。
我选择InnoDB是因为它具有行级锁定的能力。 C 程序将在给定调用中生成 500 到 500 万条插入语句。
尽快将所有这些数据存入数据库的最佳方法是什么?另一件需要注意的事情是数据库位于单独的服务器上。是否值得将文件移至该服务器以加快插入速度?
编辑:该表不会真正更新,但行将被删除。
- 使用 mysqlimport 工具或 LOAD DATA INFILE 命令。
- 暂时禁用数据完整性不需要的索引
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)