【发布时间】:2017-11-23 05:51:41
【问题描述】:
我有一个大型数据集,我想将其加载到 SQLite 内存数据库中。我计划从 Postgres 导出的文件中加载数据。什么文件格式和加载机制最快?
目前我正在考虑以下两种选择:
- 正在导入 CSV 文件 (copy)。 Reference.
- 使用单个事务运行带有 INSERT 语句的 SQL 文件 (pg_dump)。 Reference.
哪个更快?也许还有第三种更快的选择?
这将作为 Python 3 脚本的一部分完成。这会影响选择吗?
如果没有人对此有任何经验,我会确保稍后发布基准作为答案。
编辑:这个问题被否决了。从 cmets 看来,这似乎是由于缺乏基准测试。如果没有,请告诉我如何改进这个问题。我绝对不指望任何人为我执行基准测试。我只是希望有人有批量加载到 SQLite 的经验。
【问题讨论】:
-
您的测量结果如何?
-
@JLH 我希望有经验的大容量加载到 SQLite 的人在我为测试目的而双重实施解决方案之前得到答案。如果我没有收到任何人的消息,我将进行测试并将其发布在这里作为答案。我绝对不希望任何人为我做基准测试的麻烦。我只希望以前有人可能这样做过。我已经添加了 python 3 标签,谢谢。
-
copy速度很快
标签: postgresql python-3.x sqlite bulkinsert