4

文書化されたデータベースを使用して多数のJSON文書を保存したいと思います。主要なドキュメント指向データベースシステムは、JSONドキュメント内のキーを圧縮しますか?

一例の文書:

{ 
    "firstName": "John", 
    "lastName": "Smith", 
    "age": 25, 
} 

がシステム(CouchDBのなど)のいずれかを実行し、キーの文字列(例えば「firstNameの」)を格納しないために(あらゆる種類の)圧縮を使用して何度も繰り返し?

私は、何百万ものドキュメントがある場合、特に、繰り返しキーのいくつかが、例えば、 "ファーストネーム"。

あなたの考えをありがとう!

W


編集:私は私が求めています何を考え、このよりについての思考を持つこと(?一部)の共有圧縮辞書がある、より一般的な圧縮システムの具体的なケースでありますドキュメントストア内の複数の圧縮されたドキュメントにまたがっています(おそらく、時間の経過とともに蓄積されます)。これはJSONキー以上の圧縮を処理します。

興味深いですね。

+0

私は現時点で圧縮をサポートするドキュメントストアを認識していない(何も存在しないという意味ではありません)。これをサポートするためにMongoにJIRAが公開されています:http://jira.mongodb.org/browse/SERVER-164?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel –

+0

Mongo Jiraは話しています一般的にはgzipについて - 全く同じではありませんが、圧縮辞書が構築され、ストアで複数のドキュメントにわたって使用されることもあります。 – wodow

答えて

2
私はちょうどあなたがキーとそのショートカットを保存「キーマッピング」ドキュメント...すべては多くの問題ではありません、あなたのバックエンドでのマッピングを行うことを追加します

...

{ 
    FirstName: 'a', 
    Town: 'b' 
} 

{ 
    a: 'Peter', 
    b: 'Zurich' 
} 
+0

賢い、簡単、+1 – arthurprs

+0

ありがとう、Tobi、それは私が考えているものです。しかし、ドキュメントストアサーバーの多くの用途に望ましい機能であり、ドキュメントストアサーバー自体やラッピングレイヤーに実装する方が効果的だと主張します。 – wodow

+0

私は同意しますが、nosqlの選択には他にも考慮すべき点があるので、私はあなたの主要な選択基準のような簡単なことはしません。 –

関連する問題