今夜、毎日の技術グーグルでcouchDBに出くわしました。これは、RDBMよりも10倍から100倍優れたパフォーマンス、SQL言語、テーブル、主キーなどからどのように節約できるかについてのプレゼンテーションをたくさん見た後です。自分でやってみることにしました。唯一の問題は、それがどのように機能するかを理解できないようです。
まず、couchDBを使用してWebコンタクトマネージャーをコーディングしたいと思います。このプロジェクトにより、ユーザーは次のような基本的なことを行うことができます。
- 連絡先の作成/編集/削除
- 注文した連絡先のリストを見る
- さまざまな基準でそれらを検索する
では、どうすれば始められますか?
ここに私の考えのいくつか
- 7月、アンのようにユーザーごとにデータベースを作成する
- それらのDBに、contact型のドキュメントを追加すると、ドキュメントは最初は次のようになります。コード1を参照してください。
- 作成/編集/削除は簡単です。適切なデータベースでPUT、POST、DELETEを実行する必要があります。
- 検索はcouchdbによって処理されます-dnolenが提案したようなlucene
ここで難しい部分があります。map/reduceの概念全体と、それを使用してSQLで行っていた作業を実行する方法をよく理解していません。また、ビューを使用して、ページング、グループ化をどのように処理しますか。
このようなリンクのページングセットを使用して画面を作成したいと思います
ジョン・ドウ ジョニー、ハリーデイ ジョン、スキート ABCDEF **J**など....<-これらはその名の人を表示するためのリンクです
それを達成するためにどのようなビューを作成する必要がありますか。サンプルを提供できれば素晴らしいでしょう。
連絡先文書。
{
type: 'contact',
firstname: 'firstname',
lastname: 'lastname',
email: ['home': 'foobar@foobar.net', 'work': 'foobar@foobar-working.net'],
phone: ['home': '+81 00 0000 0000'],
address: []
... some other fields maybe ...
}