在我看来,除非我看到一个实际的(开源或透明)应用程序成功地做到这一点,否则我会保持怀疑态度,认为对于少于十二个开发人员的项目来说,这是值得的。我怀疑通过选择一个数据库而不是另一个,并坚持使用它 - 在好时光和坏时光都如此 - 开发人员将减少数据模型的复杂性和代码的维护成本。此外,通过选择两个数据库,人们面临着最糟糕的情况,即数据难以操作和报告(CouchDB),同时也不可扩展(RDBMS)。
我们使用混合的关系型数据库和CouchDB。关系型数据库(IBM DB/2)用于“精确”的数据,其中事务使事情变得更容易。例如,货币和库存的簿记。CouchDB用于从关系型数据库中归档“完成”的记录,数字资产(JPEG、扫描文档)和结构不良的信息,例如通过航运公司的跟踪系统获取的信息。