选择数据库

时间:2019-04-04 18:07:34

标签: database performance nosql replication couchbase

我想开发一个仓库管理应用程序,在其中我需要实现非常小的延迟,更高的性能以及复制。由于此应用程序开始时很小,并且随着时间的推移而增长,因此我需要一开始就考虑最低成本。我正在考虑使用榻榻米,但是设置群集和节点需要更多成本。

您能帮我为此选择合适的数据库吗?任何形式的建议和指导都是很好的。谢谢

1 个答案:

答案 0 :(得分:2)

Couchbase员工在这里。

就成本而言,与大多数关系数据库相比没有太大差异。尽管我们确实建议在生产环境中至少有3个节点(因此即使丢失2个节点,数据库仍然可用)可以很好地运行一两个。

此外,由于CB还提供了全文本搜索支持,因此它可以帮助您节省一些额外的费用,因为在某些用例中不需要运行ElastiSearch或Solr节点。

就大规模性能而言,我认为这是长沙发真正发挥作用的地方,并且跨数据中心复制也是一项广泛使用的功能(许多客户端的集群中有+40或+85个节点复制到世界各地的其他集群中) 。如果您相信基准测试,那么以下是值得检查的基准:https://resources.couchbase.com/c/altoros-nosql-performance-benchmark?x=N-I_ik

我对用例不了解很多,所以不能肯定地说,但是总的来说,只要您需要可扩展性和速度,Couchbase就是一个很好的选择,这就是人们选择CB的主要原因

您唯一需要注意的是如何对数据建模,Document Databases希望您具有非规范化的数据模型,因此您不能像在RDBMS中那样简单地构造所有内容。这是一个简短的教程: https://blog.couchbase.com/json-data-modeling-rdbms-users/

PS:Couchbase还具有CouchbaseLite,它是一种自动与远程数据库同步的移动数据库。如果您需要先构建离线应用程序,则非常方便