我正在考虑使用CouchDB,它相对于关系型数据库具有以下吸引人的特性:
- 直观的REST/HTTP接口
- 易于复制
- 数据以文档形式存储,而不是规范化表格
我知道这不是一个成熟的产品,因此应谨慎采用,但我想知道它是否实际上可以替代关系型数据库(尽管介绍页面说不行 - http://couchdb.apache.org/docs/intro.html)。
- CouchDB在哪些情况下比RDBMS(如MySQL)更好选择,例如在可扩展性、设计+开发时间、可靠性和维护方面?
- 仍然存在明显需要使用关系型数据库的情况吗?
- 这是一种二选一的选择,还是混合解决方案更可能成为最佳实践?