1

Wiki のようなアプリケーションを開発するために、どの NoSQL データベースをお勧めしますか?

ドキュメントに多くのサブセクション テキストを含める必要があり、それぞれをバージョン管理して正規化することができます。

ウィキペディアのページを考えてみてください。多くのセクションがあり、Wiki であるため、ドキュメントのバージョン管理があります。ただし、段落が変更されるたびに新しいドキュメントが作成される (またはドキュメントが完全に複製される) ことは望ましくありません。その特定の段落 (またはセクション) だけを新しいバージョンにすることで、ストレージのスペースを無駄にしません。

データベースまたは設計戦略に関する推奨事項はありますか?

4

1 に答える 1

4

現在、ここで必要なものを提供する NoSQL データベースはありません (私の知る限り)。必要なものに最も近いのは、更新ごとにドキュメントの改訂履歴を保持する CouchDB です。ディスク容量は安価なので、一般的には問題ありません。

しかし、バージョン管理がビジネスの鍵であり、ビジネス要件の 1 つである場合は、この問題を解決するために特別に構築されたツールである Git を選択する必要があります。Git はあなたが望むことを正確に行い、あなたの wiki アプリのために多くの面倒な作業を行います (バージョンの差分、言い換えると誰がどのような変更を行ったか、フックを持っているなどの簡単な非難など)。

良い例は、GitHub wiki ページです。git ( Gollum ) 上に構築された wiki エンジンはオープンソースです。

結論として、ここにあなたのオプションがあります:

  • gitを使用する
  • リビジョン追跡を行うCouchDBですが、私の知る限り、ドキュメントのコピーを保存します
  • アプリにリビジョン ロジックを実装すると、任意の NoSQL データベースが適切に適合します。
于 2012-06-03T13:03:49.307 に答える