我习惯使用 mysql,但对于我的下一个系列项目,CouchDB (NoSQL) 似乎是要走的路,基本上是为了避免 mysql 中的 EAV 并接受它必须提供的所有很酷的特性。
经过大量调查和阅读文档等,我似乎不太了解一件事。
假设我在我的服务器上托管了三个 Web 应用程序,因此相应地需要三个数据库。例如,一个是带有产品和发票表格的网上商店,一个是带有文章和评论表格的博客,另一个是带有游戏统计表格的基于网络的游戏(显然是简化了)。
因此,我在一个 mysql 安装上托管多个站点,并且我在服务器上运行的每个应用程序都有自己的数据库,其中包含表、字段和内容。
现在,对于 CouchDb,我想做同样的事情。问题似乎是在 CouchDb 中创建数据库,更类似于在 mysql 中创建表。即,我为我的博客创建名为“评论”、“文章”等的数据库,并在其中为每篇文章创建一个文档或为每个评论创建一个文档。
所以我的问题是:如何在一个 CouchDB 安装上将我的数据与多个 Web 应用程序分开?
我认为我在这里做的事情根本上是错误的,但希望你们中的一个人可以帮助我走上正轨。