2

我刚刚从一个版本更新1.4到另一个版本2.1.1并注意到了改进,但插入速度仍然非常慢,随着插入更多文档而变慢。

我正在从旧数据库迁移到新数据库,一次插入 1000 个。以下是一些日志供您阅读:

========= [26.28s]
BATCH #1 [0s]
========= [0s]
CREATED: 1000 [0s]
UPDATED: 0 [0s]
SUBTOTAL: 1000 [0s]
BATCH TIME: 26.279s [0s]
TOTAL BATCH TIME: 26.279s [0s]
AVG TIME PER BATCH: 26.279s [0s]
TOTAL TIME: 29.277s [0s]

========= [29.919s]
BATCH #2 [0.001s]
========= [0s]
CREATED: 2000 [0s]
UPDATED: 0 [0s]
SUBTOTAL: 2000 [0s]
BATCH TIME: 29.919s [0s]
TOTAL BATCH TIME: 56.198s [0s]
AVG TIME PER BATCH: 28.099s [0s]
TOTAL TIME: 61.341s [0s]

========= [33.698s]
BATCH #3 [0s]
========= [0s]
CREATED: 3000 [0s]
UPDATED: 0 [0s]
SUBTOTAL: 3000 [0s]
BATCH TIME: 33.697s [0s]
TOTAL BATCH TIME: 89.89500000000001s [0s]
AVG TIME PER BATCH: 29.965000000000003s [0s]
TOTAL TIME: 97.755s [0s]

========= [62.653s]
BATCH #10 [0s]
========= [0s]
CREATED: 10000 [0s]
UPDATED: 0 [0s]
SUBTOTAL: 10000 [0s]
BATCH TIME: 62.653s [0s]
TOTAL BATCH TIME: 438.422s [0s]
AVG TIME PER BATCH: 43.842200000000005s [0s]
TOTAL TIME: 474.096s [0s]

我正在使用ArangoDB NodeJS API并运行以下代码(每批 1000 次):

db.document.create("users", user)

我在这里遗漏了什么,或者 ArangoDB 对于任何具有> 1000条记录的数据库来说都是一个失败的原因?

4

1 回答 1

1

请查看您收藏的属性“waitForSync”。我在 waitForSync 方面取得了以下经验,创建了 1000 个文档并为 arango 使用了 nodejs 驱动程序:

waitForSync 真 13,3 秒
waitForSync 假 0,5 秒
于 2014-07-04T15:14:10.167 回答