注:(我对CouchDB进行了一段时间的调查,需要一些实际经验)。
我有一个用于车队跟踪服务的Oracle数据库,这里的一些状态如下:
现在的问题是:在这种情况下可以使用CouchDB吗?
注:我为什么想到CouchDB?
谢谢
编辑I:我也需要交易。但我也能容忍其他解决方案。如果在复制上有一点延迟,如果保证的话,那就没有问题了。
发布于 2012-04-02 23:52:34
您正在享受数据库中的下列功能:
这些都是而不是切换到CouchDB的原因。
当然,故事并不那么简单。我想你已经发现了许多人从未学过的东西:复杂的问题需要复杂的解决方案。我们不能简单地替换我们的数据库,并在这个月的剩余时间休假。当然,CouchDB (和BigCouch)支持优秀的水平缩放(也支持跨数据中心复制!)但成本将是重写一个生产应用程序。这不对。
那么,CouchDB对您有什么好处呢?
我建议您开始使用CouchDB应用程序增强应用程序。部署CouchDB,将数据导入其中,并构建非任务关键应用程序。看看哪里最合适。
对于您的项目,以下是CouchDB的主要优点:
CouchDB为您提供了一个简单的web服务器和网站。它为您的数据提供了内置的web服务API。它使得构建网络应用程序变得很容易。因此,CouchDB似乎是扩展核心应用程序的理想选择,而不是取代应用程序。
发布于 2014-05-23 01:41:29
我不同意这个答案..。
我认为CouchDB特别适合车队跟踪用例,因为它们是分布式的。此外,不可靠的gprs连接用于传输位置数据,使离线第一天堂的政变为您的应用程序的完美合作伙伴。
对于从卡车上传数据,插入率可以从couchdb复制和批量插入中获得巨大的优势,特别是如果在基于ssd的couchdb托管上执行。
对于下载数据到卡车,couchdb提供过滤复制,允许每辆卡车只下载它真正需要的数据,而不是整个数据库。
对于复杂的查询,NoSQL数据库更灵活,执行速度比关系数据库快得多。这只是合理地构造和查询数据的问题。
https://stackoverflow.com/questions/9972889
复制相似问题