JSON representation of a mailbox so that I can look up mails easily、たとえばmailjson[UID].Body
を設計しました。JSONデザインのベストプラクティス
しかしAngularjsとエンバーを見た後、MVC JSエンジンをテンプレート化、JSON形式でなければならないようだ。
[{
"id": 1,
"body": "Blah blah blah..."
},
{
"id": 2,
"body": "More blah foo blah"
},
{
"id": 3,
"body": "Hopefully you understand this example"
}]
そしてベースのアイテムをつかむために、いくつかのfindAll(ID)関数がありますJSONを反復処理するidが望むIDでだから私はJSONデザインがメリットがあるのだろうか?私はそれを間違っているのですか?なぜ私のJSONで使用しているdict lookupデザインを人々が使用しないのですか?
私は良いデータ構造設計を持っていることを確認するための他のヒント、私は感謝します。
これは、基本的にハッシュテーブル対リスト/アレイの利点を求めているようです。それはあなたが主にあなたのデータを使って何をしているかによって異なります。 –
私はメールアーカイブを生成するためにこれをやっています。https://github.com/kaihendry/imap2json – hendry
これは間違った答えです:-)彼が意味するのは、それがあなたがそれをどのように保管しているのかに依存するということです。データの処理に*どのアルゴリズムを使用しますか?あなたが大容量のコンテナ内の情報を見つけるためにいくつかの文字列キーを持つことがわかっている場合は、ストレージコンテナのn番目の要素にアクセスしようとしていることがわかっている場合は、配列を参照してください。 1つは順序付けられた(番号の付いた)ストレージで、もう1つは順序なしです。 IDで電子メールを取得しようとしていて、IDの番号付けに(大きな)ギャップがない場合は、配列が優れています。 –