つまり、couchDB を次の目的で使用できますか。
- アイテム、ユーザーの CRUD
- 入札とオークションの解決
- 双方向のカリフィケーション
- フォーラム
- アイテム比較
アプリケーションにCouchDBを使用してみることができます。成功するかどうかについては、別の質問です。
eBayの規模の何かには、典型的なアプリケーションを代表しない特別な要件があります。小さなオークションサイトを構築している場合は、おそらくCouchDBで十分です。CouchDBのようなドキュメント指向のデータベースは、オークションに関連するようなトランザクション/レコードベースのデータを処理する必要がある場合、それほどホットではない可能性があります。
問題の一部にはcouchdbが優れていると思いますが、優れていない要素がいくつかあります. 特に、分散ノードでの結果整合性は、リアルタイム ビッディングにとって非常に悪いように思えます。
アイテムとユーザー情報を、フォーラムやその種の多くのものと一緒に CouchDB に保持することもできますが、一部の機能 (入札追跡、検索) は他のバックエンドにより適しています。一例として、CouchDB 関係者は、CouchDB を他のツール (SOLR など) に結び付けて、インデックス作成などを行うことを検討しています。
Amazon が内部で SimpleDB をどのように使用しているかを確認したいと思います (または使用していますか?)。ドキュメントベースのデータベースを使用する正しい方法について、いくつかの手がかりがあるかもしれません。
ここでわかるように、彼らは実際に非リレーショナル アプローチを使用しているため、正しい方向に向かっていると思います (少なくとも柔軟性に関しては)。