[英]ArangoDB Key/Value Model: value maximum size
關於 ArangoDB 的鍵/值 model,有人知道每個值的最大大小嗎? 我花了幾個小時在互聯網上搜索這些信息,但無濟於事; 你會認為這是機密信息。 提前致謝。
答案取決於不同的事物,例如存儲引擎以及您的意思是理論限制還是實際限制。
對於 MMFiles,如果wal.allow-oversize-entries
關閉,則最大文檔大小由啟動選項wal.logfile-size
確定。 如果打開,則沒有立即限制。
對於 RocksDB,它可能會受到一些服務器啟動選項的限制,例如rocksdb.intermediate-commit-size
、 rocksdb.write-buffer-size
、 rocksdb.total-write-buffer-size
或rocksdb.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.