1

連絡先情報を保存したアドレス帳を作成する予定です。

各連絡先には、無制限の数のフィールドを含めることができます。主に文字列と整数。しかし、おそらく他のオブジェクトへの参照です。

RDBMS を ORM と OODBMS とドキュメント DBMS (CouchDB など) で使用することの長所と短所は何ですか。

ありがとう。

4

2 に答える 2

1

リレーショナル データベースに関する問題のほとんどは、1 つまたは複数のテーブルへの結合を持つ膨大な量のテーブルがあり、一度データを取得する必要がある場合、結合を効率的にするために SQL クエリを最適化する必要があることです。

NoSQLデータベースの主な目的は、高速で水平方向にスケーリングできるようにすることでした。データ結合を回避するものもあるため、これを自分で行う必要があります (メモリ内のデータをプルして一致結合を行う)。Facebook 自身の Cassandra (現在は Apache プロジェクト) は基本的に、単一障害点がないことを保証する NoSQL データベース システムです。

また、RDBMS インデックス作成は、大きなドキュメントのインデックス作成に関しては、NoSQL データベースと比較して比較的高速です (ただし、これには議論の余地があります)。

私は CouchDB や MongoDB で遊んだことがないので、それらを比較することはできません。私が知っているのは、(Redis のように) メモリ内で結合を行うものがあるということだけです。これは、事実上、すべてのデータをデータベースからメモリ (RAM) にプルして結合を行うことを意味します。

それがあなたが探しているものかどうかはわかりません。

于 2010-07-21T20:33:22.100 に答える
0

データをカスタム テキスト ファイルに書き込むことを検討してください。

人々のアドレス帳が数百のエントリを超えることはめったにないため、リスト全体をスキャンして、必要なアクションを探すのは簡単です。

于 2010-07-21T20:33:41.737 に答える