如何加快 CockroachDB 中的插入性能

Posted

技术标签:

【中文标题】如何加快 CockroachDB 中的插入性能【英文标题】:How to speed up insert performance in CockroachDB 【发布时间】:2017-09-07 09:04:16 【问题描述】:

有没有办法优化将大量数据插入到空 CockroachDB 表中?

【问题讨论】:

【参考方案1】:

为了优化向 CockroachDB 表中插入数据,有几条指导:

创建没有任何二级索引的表,插入数据,然后添加所需的任何二级索引。 每个 INSERT 语句插入 500 行。该数字可能会因行的大小而有所不同,但它是优化数据写入速度的良好指南。 使用the IMPORT statement 将 CSV 文件批量导入单个表。这是将数据导入 CockroachDB 的最快方式。

如果您要从 PostgreSQL 迁移到 CockroachDB,您还可以使用 pg_dump 创建一个 COPY 语句,CockroachDB 已针对摄取该语句进行了优化。这是一个稍微复杂的过程,但您可以在CockroachDB's import documentation 中找到有关如何执行此操作的详细信息。

【讨论】:

以上是关于如何加快 CockroachDB 中的插入性能的主要内容,如果未能解决你的问题,请参考以下文章

带有索引的 MySQL 表:许多插入/更新会影响性能吗?如果是,如何再次加快速度?

使用 CockroachDB 返回最后插入的 ID/SERIAL 值

从 CockroachDB 中的“SELECT”返回随机行

CockroachDB 中的自动增量支持

SQL加快插入的性能?

在 CockroachDB 中,批处理和事务如何交互?