database - couchdb 多个数据库

标签 database couchdb

我习惯于使用 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/

相关文章:

java - 如何从 Hibernate 调用 MySQL 存储过程

python - MySQL/Python INSERT INTO 语句问题

database - 如何指定 postgres 表的主键种子?

ruby-on-rails - 哪个 CouchDB API 用于 Rails?

couchdb - Couchdb 查看键限制?

sql - 寻找国家时区数据库

android - 加密sqlite数据库Android :

reference - CouchDB ACL 交叉引用文档

node.js - IBM Cloudant 的聚合查询,基本上是 couchDB

couchdb - 设计文档是否应该基于数据模型来组织?