【发布时间】:2014-04-11 09:08:54
【问题描述】:
我有大量数据(100 GB)要加载到 Postgres 中。我一直在阅读文档,其中建议删除索引和外键。
http://www.postgresql.org/docs/current/interactive/populate.html
我想对表中的字段有一些独特的约束(即 3 列是唯一的)。如何加载?
我可以看到一些不同的选项:
A) 通过 Python 或类似的方式正常加载它(慢到可能不值得这样做)。
B) 获取唯一约束,加载数据,重新应用约束(在这种情况下,当存在重复时会发生什么情况?)
C) 将数据加载到临时表中(没有唯一约束)。在 SQL 中做一些巧妙的事情来删除重复项,并将结果复制到主表中。
【问题讨论】:
标签: postgresql