使用CouchDB和关系型数据库一起的应用程序

4

想知道是否有一种情况,可以在最佳情况下同时使用文档型数据库和关系型数据库呢?

3个回答

1
一个想法是使用关系型数据库作为主要数据存储,以文档为基础的数据库作为从后端到前端的数据分发机制。

1
在我看来,除非我看到一个实际的(开源或透明)应用程序成功地做到这一点,否则我会保持怀疑态度,认为对于少于十二个开发人员的项目来说,这是值得的。
我怀疑通过选择一个数据库而不是另一个,并坚持使用它 - 在好时光和坏时光都如此 - 开发人员将减少数据模型的复杂性和代码的维护成本。此外,通过选择两个数据库,人们面临着最糟糕的情况,即数据难以操作和报告(CouchDB),同时也不可扩展(RDBMS)。

1
选择答案时,我总是持怀疑和质疑态度。我更喜欢看到答案中的两个角度。 - mt3
CouchDB是一种特定领域的数据库,而不是通用数据库。我会建议采用与特定领域语言相同的策略。CouchDB的优势在于点对点复制/同步。 - JasonSmith

1
我们使用混合的关系型数据库和CouchDB。关系型数据库(IBM DB/2)用于“精确”的数据,其中事务使事情变得更容易。例如,货币和库存的簿记。CouchDB用于从关系型数据库中归档“完成”的记录,数字资产(JPEG、扫描文档)和结构不良的信息,例如通过航运公司的跟踪系统获取的信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接