194得票15回答
你使用NoSQL数据存储时遇到了哪些可扩展性问题?

NoSQL 指的是不遵循关系型数据库和 ACID(原子性、一致性、隔离性、持久性)保证的非关系型数据存储。流行的开源 NoSQL 数据存储包括: Cassandra(表格形式,使用 Java 编写,被 Cisco、WebEx、Digg、Facebook、IBM、Mahalo、Rackspa...

158得票11回答
适用于Node.js的轻量级Javascript数据库

有没有人知道一款轻量级但耐用的数据库,用JavaScript编写,可以与Node.js一起使用。 我不想要像Mongo或Couch这样的(好的)解决方案的“重量”。一个简单的内存JS数据库,具备将数据持久化到磁盘文件的功能就足够了。我只需要用它来存储少量的数据。 要求: 能够在Node...

94得票2回答
Redis键中冒号的作用是什么?

我正在学习如何在我的项目中使用Redis。有一件事情让我困惑,那就是在key的名称中,冒号到底是用来做什么的。 我看到过以下这些key的名称:users:bob color:blue item:bag 冒号是否将键分成不同的类别并加快查找键的速度?如果是这样的话,当命名键以将其分解为子类别时...

58得票5回答
气溶胶数据库与其他键值NoSQL数据库有何不同?

Aerospike 是一种键值对、内存中的操作型 NoSQL 数据库,具有 ACID 特性,支持复杂对象且易于扩展。但我已经使用了完全相同的东西。 Redis 也是一种键值对、内存中的(但持久到磁盘上)NoSQL 数据库。它也支持不同的复杂对象。但与 Aerospike 相比,Redis 已...

55得票5回答
Redis多集合带有TTL

在Redis中,有一个SETEX命令允许我设置一个具有过期时间的键,是否存在一个多值设置版本的该命令并且也有TTL选项? MSET和MSETNX命令都没有这样的选项。

45得票6回答
无模式数据库系统的吸引力在哪里?

我听说过很多关于无模式(通常是分布式)数据库系统的讨论,例如MongoDB、CouchDB、SimpleDB等...... 虽然我可以理解它们可能对某些目的有价值,在我的大多数应用程序中,我试图持久化具有特定数量和特定类型字段的对象,并且我自然地使用关系型模型。我总是考虑具有唯一整数ID、空...

39得票7回答
Python中的键值存储,适用于可能达到100GB数据量的情况,且不需要客户端/服务器模式。

有许多解决方案可以序列化一个小字典: json.loads/json.dumps, pickle, shelve, ujson, 或者甚至使用 sqlite。 但当处理可能达到100GB的数据时,再也无法使用这些模块了,因为关闭/序列化时可能会重写整个数据。 redis不是一个真正的选择,...

37得票5回答
Node.js的最快、非内存型、多进程键值存储是什么?

什么是Node.js支持多进程的最快的非内存键值存储? 我需要存储简单的键值字符串/字符串对(不是文档或JSON,只是字符串)。 以下是一些示例(会有数百万个这样的示例): 12345678 – abcdefghijklmnopabcdefghijklmnop 86358098 – a...

34得票1回答
为什么Apache Kafka Streams使用RocksDB,如果需要更改,是否可能?

在研究Apache Kafka 0.9和0.10的新功能时,我们用到了KStreams和KTables。有一个有趣的事实是Kafka内部使用了RocksDB。详情请参见Introducing Kafka Streams: Stream Processing Made Simple。 由于Roc...

31得票2回答
Postgres Hstore与Redis——性能方面的比较

我阅读了有关Postgres中HStores的内容,这也是Redis所提供的。 我们的应用程序使用NodeJS编写。两个问题: 就性能而言,Postgres HStore与Redis相比如何? 对于会话存储,您会推荐Redis还是Postgres使用其他类型的数据(例如HStore或甚至...