0

我正在使用 Derby In-Memory DB。我需要在开始时从 csv 文件加载一些数据。目前,将所有 csv 文件加载到他们的表中大约需要 25 秒。我希望时间可以减少。由于数据文件实际上并不是很大。

我所做的是使用 derby 的内置程序。

{CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE (?,?,?,',','"','UTF-8',1 )} or
{CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE (?,?,?,',','"','UTF-8',0 )}

唯一特别的是,有时一个表中的数据会被拆分为许多小的 csv 文件。所以我必须一个一个地加载它们。并且我测试了我是否可以将它们组合在一起,它只需要16秒。但是我无法删除此功能,因为用户需要它。

我能做些什么来减少加载数据的时间吗?我应该禁用日志还是编写一些用户定义的函数/程序或可以完成任何其他调整?任何建议都会很好。

谢谢!

4

1 回答 1

1

使用H2代替 Derby,并使用CSVREAD功能。如果还是太慢,请查看快速导入优化,或者直接使用CSV 工具(不使用数据库)。免责声明:我为 H2 编写了 CSV 支持。

于 2011-11-16T13:30:57.227 回答