私はしばらく CouchDB と nosql dbs について聞いていましたが、ついにもう少し掘り下げる時間ができました。私が Couch を選んだのは、主に http API が理由でした。js は私にとって最も馴染みのある言語であり、サーバーの仲間がいなくても物事を行うことができるからです。
丸一日 CouchDB に飛び込み、ガイドを簡単に読んでみると、1 つの疑問が浮かびました。データをどのように構造化すればよいでしょうか?
たとえば、3 人の人物と 3 冊の本があります。Tom、Mike、Marry です。ブック1、ブック2、ブック3。さまざまな種類をさまざまなカテゴリに分類できるものはありますか? お気に入り:
フォルダの人々
{name:'Tom'}
{name:'Mike'}
{name:'Marry'}
フォルダーブック
{name:'book1'}
{name:'book2'}
{name:'book3'}
異なるデータベースのビューを作成するのは非常に難しいことがわかったので、それらを異なるデータベースに配置することは実際的ではありません。私が理解できるのは、おそらく次のとおりです。
{type:'people',name:'Tom'}
{type:'people',name:'Mike'}
{type:'people',name:'Marry'}
{type:'book',name:'book1'}
{type:'book',name:'book2'}
{type:'book',name:'book3'}
しかし、繰り返しますが、これが唯一の解決策であるとしても、型に文字列を使用することは良い考えではないようです。タイプを実際に維持するには、「コスト」のようなものが必要です。