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

Aerospike与其他键值Nosql数据库有何不同?[关闭]

能远
2023-03-14
问题内容

Aerospike是具有ACID属性的键值,内存中可操作的NoSQL数据库,该数据库支持复杂的对象且易于扩展。但是我已经使用了绝对相同的东西。

Redis还是一个键值的内存html" target="_blank">NoSQL数据库(但对磁盘持久)。它还支持不同的复杂对象。但是与Aerospike相比,Redis已使用了很多时间,已经有一个活跃的社区并在其中开发了许多项目。

那么,Aerospike和其他无SQL键值数据库(例如Redis)之间有什么区别?是否有一个更适合于空中突击的地方。

PS:我正在寻找使用至少这些数据库之一(最好同时使用这两个数据库)的人的答案,并希望他们能提供真实的生活经验(而不是从官方网站复制粘贴)。


问题答案:

如果必须用一个词来回答,则为“性能”。Aerospike的性能比那里的任何clustered-
nosql解决方案都要好得多。每个节点更高的性能意味着更小的集群,这会降低总拥有成本(TCO)和维护成本。Aerospike会执行自动群集,自动分片,自动重新平衡(当群集状态更改时),其中大多数需要其他数据库中的手动步骤。

我说“集群”是因为我不想在该组中混用Redis(尽管Redis集群位于beta中)。Aerospike和redis在内存中的纯性能将是可比的。但是Redis希望在应用程序层处理很多事情,例如分片,请求重定向等。即使redis可以持久化(快照或AOF),它也有其自身的问题,因为它的设计更像是插件。Aerospike是本着持久性发展的。Redis的集群还涉及设置主从服务器等。您可能想看一下本演讲,比较和对比Redis与Aerospike。



 类似资料:
  • 本文向大家介绍NoSQL数据库,包括了NoSQL数据库的使用技巧和注意事项,需要的朋友参考一下 这些用于大型分布式数据集。关系数据库可以有效地处理一些大数据性能问题,而NoSQL数据库可以轻松解决此类问题。在分析可能存储在云的多个虚拟服务器上的大型非结构化数据时,非常有效。

  • 问题内容: 我们可以做的: 但是我们不能为用户定义的类创建这样的对象: Java如何允许我们仅直接向类设置值? 问题答案: 是一个特殊的班级。 随时阅读http://docs.oracle.com/javase/7/docs/api/java/lang/String.html 它说 String类表示字符串。Java程序中的所有字符串文字(例如“ abc”)都实现为此类的实例。 … Java语言为

  • 本文向大家介绍初识NoSQL NoSql数据库入门 NoSql数据库基础知识,包括了初识NoSQL NoSql数据库入门 NoSql数据库基础知识的使用技巧和注意事项,需要的朋友参考一下 做了一年的大一年度项目了,对于关系型数据库结构还是有些了解了,有的时候还是觉得这种二维表不是很顺手。在看过一篇文章之后,对NoSQL有了初步的了解,(https://keen.io/blog/5395834921

  • 问题内容: 强制关闭与数据库的所有其他连接的SQL命令是什么。这是针对SQL Server 2008 问题答案: 一种使用ROLLBACK IMMEDIATE的方式 您可以使用KILL,但也要防止重新连接。

  • NoSQL(Not Only SQL),指的是非关系型的数据库。随着Web2.0的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 而Go语言作为21世纪的C语言,对NOSQL的支持也是很好,目前流行的NOSQL主要有redis、mongoD

  • 随着越来越多的数据变为非结构化或半结构化,通过NoSql数据库管理它们的需求也在增加。 Python也可以与与Relational数据库交互的方式类似地与NoSQL数据库交互。 在本章中,我们将使用python与MongoDB作为NoSQL数据库进行交互。 为了连接到MongoDB,python使用一个名为pymongo的库。 您可以使用Anaconda环境中的以下命令将此库添加到python环境