当前位置: 首页 > 面试题库 >

Redis,CouchDB还是Cassandra?

赵刚豪
2023-03-14
问题内容

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

特别是,在跨多个服务器分配写负载时,Redis似乎很弱。是这样吗 这是个大问题吗?在此成为严重问题之前,服务必须增长多少?


问题答案:

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

您打算什么样的项目?

我的头上有些优点和缺点:

  • 雷迪斯
    • 非常简单的键值“全局变量服务器”
    • 非常简单(有人会说“不存在”)查询系统
    • 轻松成为此列表中最快的
    • 交易次数
    • 数据集必须适合内存
    • 集群不成熟,前途未卜(我敢肯定这会很好,但尚未决定。)
  • 卡桑德拉
    • 可以说,类似于BigTable的数据库具有最大的社区发展动力
    • 在大型/成长型集群中,此列表可能最容易管理
    • 支持地图/归约,适用于分析,数据仓库
    • 多数据中心复制
    • 可调一致性/可用性
    • 没有单点故障
    • 您必须知道将在项目早期运行哪些查询,以准备数据形状和索引
  • CouchDB
    • 传递最佳的同步(复制)支持,支持主/从,主/主以及更多奇特的体系结构
    • HTTP协议,浏览器/应用程序可以部分或全部直接与数据库交互。(同步也通过HTTP完成)
    • 经过短暂的学习后,使用Javascript和map / reduce的相当复杂的查询系统
    • 群集操作(无SPOF,可调的一致性/可用性)目前是一个重要的分支(BigCouch)。它可能会合并到Couch中,但没有路线图。
    • 同样,从理论上讲,集群和多数据中心是可行的(我提到的“异国情调”),但是此时您必须自己编写所有工具。
    • 仅追加文件格式(数据库和索引)都会很快消耗磁盘空间,并且您必须手动运行压缩(清理),这将对数据库中的所有记录进行完整复制。每个索引文件都需要相同的内容。同样,您必须成为自己的工具匠。


 类似资料:
  • 问题内容: 我正在通过简单的界面在我的Rails 3应用程序中使用memcached进行一些缓存,现在我想使用redis和resque进行一些后台作业处理。 我认为它们的区别足以保证两者都使用。但是在heroku上,使用memcached和Redis需另外付费。两者都使用是否有意义,还是应该只使用Redis迁移? 我喜欢使用memcached进行缓存,因为最近最少使用的键会自动从缓存中推出,并且我

  • 其更适合于以下环境: < li >坚持不是强迫。 < li >多个服务器(对于Ehcache,必须要求一些缓存同步)。 < li >非频繁写入和频繁读取。 < li >相对较小的数据库(内存需求非常少)。 我会倾吐我现在的想法。关于这些,我可能是错的。 我知道Redis需要一个单独的服务器(?)Ehcache提供本地缓存,因此它必须更快,但会跨服务器复制缓存(?)。使用Ehcache,可以在一个缓

  • 主要内容:CRDBMS:关系数据库管理系统,NoSQL数据库CouchDB是由Apache软件基础开发的开源NoSQL数据库,它是用Erlang编程语言编写的。 有两种类型的数据库: 关系数据库管理系统(遵循SQL) NoSQL CRDBMS:关系数据库管理系统 RDBMS是基于E.F. Codd引入的关系模型。它是SQL的基础,大多数数据库系统遵循RDBMS。 一些常见的数据库是:Oracle,MySQL,MS SQL Server,IBM DB2和Mi

  • 问题内容: 基于 http://redis.io/topics/faq Redis是内存中的,但是持久存储在磁盘数据库上。 那么我是否知道Redis将键/值保存在内存或磁盘中?或两者? 在Redis中写入值时,它是否同时写入内存和磁盘? 谢谢你的概念。 问题答案: 根据配置方式的不同,redis可以定期将现有状态备份到磁盘,但否则,所有内容都在内存中。

  • 问题内容: 在我的应用程序(node / express / redis)中,我使用一些代码同时更新数据库中的多个项目: 我可以确定在方法返回之前将执行所有这些操作吗?我关心的是异步处理。由于我不在db操作中使用回调函数,因此可以吗? 问题答案: 使用MULTI / EXEC命令创建命令队列并连续执行它们。然后使用回调发送回连贯的响应(成功/失败)。请注意,您必须使用Redis的AOF来避免这种情