1

我听说过 CouchDB 和 nosql dbs 有一段时间了,终于有时间再深入研究一下。我选择 Couch 主要是因为 http api 因为 js 是我最熟悉的语言,我可以在没有服务器伙伴的情况下做事。

通过潜入 CouchDB 一整天,并简要阅读指南,出现了一个问题:我应该如何构建我的数据?

比方说,我们有 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'} 

但是同样,即使这将是唯一的解决方案,使用字符串作为类型似乎也不是一个好主意。真正维护类型应该有“成本”之类的东西。

4

0 回答 0