[英]To CouchDB or not to?
注意:(我已经调查了CouchDB一段时间并需要一些实际经验)。
我有一个用于车队跟踪服务的Oracle数据库,这里的一些状态是:
现在的问题是:在这种情况下可以使用CouchDB吗?
注意:为什么我想到CouchDB?
谢谢
编辑I:我也需要交易。 但我也可以容忍其他解决方案。 如果复制有一点延迟,那么如果有保证就没问题。
您正在享受数据库的以下功能:
这些都是不切换到CouchDB的原因。
当然,故事并非如此简单。 我想你已经发现了许多人从未学过的东西:复杂的问题需要复杂的解决方案。 我们不能简单地更换我们的数据库,并在休息一个月。 当然,CouchDB(和BigCouch)支持出色的水平扩展(以及跨数据中心复制!),但成本将重写生产应用程序。 那是不对的。
那么,CouchDB在哪里可以让您受益?
我建议您开始使用CouchDB应用程序扩充您的应用程序。 部署CouchDB,将数据导入其中,并构建非任务关键型应用程序。 看看它最适合的地方。
对于您的项目,这些是CouchDB的关键优势:
CouchDB为您提供了一个简单的 Web服务器和网站。 它为您的数据提供了内置的 Web服务API。 它使构建Web应用程序变得容易。 因此,CouchDB似乎是扩展核心应用程序而不是替换它的理想选择。
我不同意这个答案..
我认为CouchDB适合特别好的车队跟踪用例,因为它们具有分布式特性。 此外,用于传输位置数据的gprs连接的不可靠性使得couchapp的离线优先模式成为您应用的完美搭档。
对于从卡车上传数据,插入速率可以从couchdb复制和批量插入中获得巨大优势,尤其是在基于ssd的couchdb托管上执行时 。
为了将数据下载到卡车,couchdb提供过滤复制,允许每辆卡车只下载它真正需要的数据,而不是整个数据库。
关于复杂查询,NoSQL数据库更灵活,并且执行速度比关系数据库快得多。这只是合理构建和查询数据的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.