簡體   English   中英

ArangoDB 鍵/值 Model:值最大大小

[英]ArangoDB Key/Value Model: value maximum size

關於 ArangoDB 的鍵/值 model,有人知道每個值的最大大小嗎? 我花了幾個小時在互聯網上搜索這些信息,但無濟於事; 你會認為這是機密信息。 提前致謝。

答案取決於不同的事物,例如存儲引擎以及您的意思是理論限制還是實際限制。

對於 MMFiles,如果wal.allow-oversize-entries關閉,則最大文檔大小由啟動選項wal.logfile-size確定。 如果打開,則沒有立即限制。

對於 RocksDB,它可能會受到一些服務器啟動選項的限制,例如rocksdb.intermediate-commit-sizerocksdb.write-buffer-sizerocksdb.total-write-buffer-sizerocksdb.max-transaction-size

使用 arangoimport 導入 1GB JSON 文檔時,您將遇到默認的batch-size限制。 您可以增加它,但似乎最大為 805306368 字節 (0.75GB)。 HTTP API 似乎具有相同的限制( /_api/cursor與 bindVars)。

您應該記住:由於存儲層的僅附加性質,改變文檔可能是一個緩慢的操作。 換句話說,具有新修訂號的文檔的新副本被保留,並且舊修訂將在一段時間后被壓縮(我不熟悉所有技術細節,但我認為這是公平的說法)。 對於一個 500MB 的文檔,在相當強大的系統上使用 RocksDB 更新或復制它似乎需要幾秒鍾。 擁有許多但很小的文檔要好得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM