我习惯于使用 mysql,但对于我的下一个系列项目,CouchDB (NoSQL) 似乎是必经之路,主要是为了避免 mysql 中的 EAV 并接受它必须提供的所有很酷的功能。
经过大量调查和阅读文档等,有一件事我似乎不太了解。
假设我在我的服务器上托管了三个 Web 应用程序,因此相应地需要三个数据库。例如,一个是具有产品和发票表的网上商店,一个是具有文章和评论表的博客,另一个是具有游戏统计表的基于网络的游戏(明显简化)。
所以我在一个 mysql 安装上托管多个站点,我在服务器上运行的每个应用程序都有自己的数据库,其中包含表、字段和内容。
现在,我想用 CouchDb 做完全相同的事情。问题似乎是在 CouchDb 中创建数据库与在 mysql 中创建表更相似。 IE。我为我的博客创建名为“评论”、“文章”等的数据库,并在内部为每篇文章创建一个文档或为每条评论创建一个文档。
所以我的问题是:如何在一个 CouchDB 安装上将我的数据与多个 Web 应用程序分开?
我认为我在这里做的事情根本上是错误的,但希望你们中的任何一个能帮助我走上正轨。
最佳答案
在 CouchDB 中,没有明确的必要将不相关的数据分离到多个数据库中。如果您正确构建了文档和 View ,则只有相关数据会出现在您的查询中。
如果您决定将数据分离到单独的数据库中,只需创建一个新数据库即可。
$ curl -X PUT http://localhost:5984/somedb
{"ok":true}
关于database - couchdb 多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503089/