【发布时间】:2019-09-12 08:16:06
【问题描述】:
我有一个由大约 263k 行组成的 FlatXMLDataSet,我正在尝试将其加载到 MySQL 数据库中。我有一个小得多的数据集(5k 行),可以毫无问题地加载。大型数据集并不过分复杂(姓名、地址、电子邮件等)。
我尝试过的:
禁用外键检查
SET FOREIGN_KEY_CHECKS=0;
设置批量大小
dbUnitConnection.getConfig().setProperty(org.dbunit.database.DatabaseConfig.FEATURE_BATCHED_STATEMENTS, true);
dbUnitConnection.getConfig().setProperty(org.dbunit.database.DatabaseConfig.PROPERTY_BATCH_SIZE, 20000);
为什么使用 DBUnit 将数据插入 MySQL/MariaDB 如此缓慢,有什么方法可以加快速度?任何帮助/指针将不胜感激,因为我需要它来工作。
注意相同的数据集可以毫无问题地插入到 Oracle、Postgres、SQLServer 等中。
【问题讨论】:
-
您是否将自动提交设置为 false?
标签: java mysql database mariadb dbunit