私はCouchDBのデータベースで次の文書を持っている:私のローカルファイルシステムに保存されている場合サイズ
{
"_id": "000013a7-4df6-403b-952c-ed767b61554a",
"_rev": "1-54dc1794443105e9d16ba71531dd2850",
"tags": [
"auto_import"
],
"ZZZZZZZZZZZ": "910111",
"UUUUUUUUUUUUU": "OOOOOOOOO",
"RECEIVING_OPERATOR": "073",
"type": "XXXXXXXXXXXXXXXXXXX",
"src_file": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
このJSONファイルは、正確に319バイトをとります。私の文書はすべてこのようになっています(いくつかのフィールドには長さが異なるため、2〜3バイトを渡してください)。
私のデータベースには現在約6百万のドキュメントがあり、15GBを使用しています。それはおよそ2.5KBytes/documentを与えます。これは、文書がディスク上と同じようにCouchDBで8倍のスペースを取っていることを意味します。
なぜですか?
リビジョンはありません。これは、新しく作成されたデータベースで、* new *ドキュメントのみが挿入されています。更新されたドキュメントはありません。実際には、couchdbの人々との問題を確認した後、私は問題を発見しました:couchdbの内部で多くの構造のために使用されているドキュメントIDは、データベースサイズに大きな影響を与えます。ドキュメントのサイズを小さくしたい場合は、base64(またはbase62などの)エンコードされたドキュメントIDを使用するのが簡単です。 – dangonfast