Redis、CouchDB 还是 Cassandra? [英] Redis, CouchDB or Cassandra?

查看:21
本文介绍了Redis、CouchDB 还是 Cassandra?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

各种可用的 NoSQL 数据库的优缺点是什么?

What are the strengths and weaknesses of the various NoSQL databases available?

特别是,在将写入负载分配到多个服务器时,Redis 似乎很弱.是这样吗?这是一个大问题吗?服务必须发展到多大才可能成为重大问题?

In particular, it seems like Redis is weak when it comes to distributing write load over multiple servers. Is that the case? Is it a big problem? How big does a service have to grow before that could be a significant problem?

推荐答案

NoSQL 数据库(以及 SQL 数据库)的优点和缺点高度取决于您的用例.对于非常大的项目,性能为王;但对于全新的项目,或时间和金钱有限的项目,简单性和上市时间可能是最重要的.对于自学(拓宽视野,成为更好、更有价值的程序员),也许最重要的是简单、扎实的基本概念.

The strengths and weaknesses of the NoSQL databases (and also SQL databases) is highly dependent on your use case. For very large projects, performance is king; but for brand new projects, or projects where time and money are limited, simplicity and time-to-market are probably the most important. For teaching yourself (broadening your perspective, becoming a better, more valuable programmer), perhaps the most important thing is simple, solid fundamental concepts.

你有什么样的项目?

一些优点和缺点,我不知道:

Some strengths and weaknesses, off the top of my head:

  • Redis
    • 非常简单的键值全局变量服务器"
    • 非常简单(有人会说不存在")的查询系统
    • 很容易成为此列表中最快的
    • 交易
    • 数据集必须适合内存
    • 不成熟的聚类,前途未卜(我相信它会很棒,但还没有决定.)
    • 可以说是类 BigTable 数据库中最具社区动力的
    • 可能是这个列表中最容易在大型/不断增长的集群中管理的
    • 支持 map/reduce,有利于分析、数据仓库
    • 多数据中心复制
    • 可调的一致性/可用性
    • 无单点故障
    • 您必须知道将在项目早期运行哪些查询,以准备数据形状和索引
    • 提供最佳同步(复制)支持,支持主/从、主/主和更多奇特的架构
    • HTTP 协议、浏览器/应用程序可以部分或全部直接与数据库交互.(同步也是通过 HTTP 完成的)
    • 经过简短的学习曲线后,使用 Javascript 和 map/reduce 的非常复杂的查询系统
    • 集群操作(无 SPOF,可调一致性/可用性)目前是一个重要的分支 (BigCouch).它可能会合并到 Couch,但没有路线图.
    • 同样,集群和多数据中心在理论上是可能的(我提到的异国情调"),但此时您必须自己编写所有这些工具.
    • 仅追加文件格式(数据库和索引)消耗磁盘的速度惊人地快,您必须手动运行压缩(清空),这会生成数据库中所有记录的完整副本.每个索引文件都需要相同的内容.同样,您必须成为自己的工具匠.

    这篇关于Redis、CouchDB 还是 Cassandra?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆