NoSQL指的是打破关系数据库和ACID保证历史的非关系数据存储.流行的开源NoSQL数据存储包括:
我想知道您的具体问题 - SO读者 - 使用数据存储解决了您使用的NoSQL数据存储.
问题:
我正在寻找第一手经验,所以除非你有这个经验,否则请不要回答.
database nosql graph-databases key-value-store distributed-database
任何人都知道一个轻量级但持久的数据库,用Javascript编写,可以与Node.js一起使用.
我不想要像Mongo或Couch这样的(伟大的)解决方案的"重量".一个简单的内存JS数据库,能够作为文件持久存储到磁盘就足够了.我只会用它来存储少量数据.
要求:
到目前为止,我遇到了TAFFY db,但它似乎并没有在Node.js中使用.有人看到我在那里寻找的东西吗?
谢谢
我正在学习如何将Redis用于我的项目.我没有理解的一件事是在键的名称中使用的冒号究竟是什么.
我看过这样的关键名称:
users:bob
color:blue
item:bag
Run Code Online (Sandbox Code Playgroud)
冒号是否将键分成几类并更快地找到键?如果是这样,在命名键时可以使用多个冒号将它们分解为子类别吗?最后他们是否与在Redis服务器中定义不同的数据库有关?
我已阅读文档,并就此事进行了大量谷歌搜索,但奇怪的是我找不到任何讨论此事的内容.
我听过很多关于无架构(通常是分布式)数据库系统的讨论,比如MongoDB,CouchDB,SimpleDB等......
虽然我可以理解它们可能在某些方面很有价值,但在我的大多数应用程序中,我都试图持久化具有特定类型字段的对象,而我只是在关系模型中自动思考.我一直在考虑具有唯一整数id的行,null/not null字段,SQL数据类型和用于查找集的select查询.
虽然我被这些新系统的分布式特性和简单的JSON/RESTful接口所吸引,但我不明白松散类型的键/值哈希将如何帮助我进行开发.为什么松散类型的无架构系统能够保持干净的数据集?例如,我怎样才能找到日期介于x和y之间的所有项目?是否有任何加入的概念?
我知道很多系统都有自己的差异和优势,但我想知道范式的差异.我想这是一个开放式的问题,但也许社区的答案以及他们亲眼看到这些系统优势的方式将有助于启发我和其他人关于何时我想要使用这些(当然更髋关节)系统而不是传统的RDBMS.
database document-oriented-db schemaless nosql key-value-store
Node.js支持多个进程的最快的非内存键值存储是什么?
我需要存储简单的键值字符串/字符串对(不是文档或JSON,只是字符串).
以下是一些示例(将有数百万个):
我试过了:
LevelDB的解决方法是多级的,它通过HTTP公开单个LevelDB进程.
但那当然需要付出代价; 我需要快速的东西.
是否有任何键值存储:
我只关心阅读.快速的多进程读取是必要的,但不是写入.
我对LevelDB的当前速度感到满意,只是因为它是单进程的事实.
额外细节:
假设我有一个对象(User),它包含一些属性(ID,Name,Surename,Age).哪个方法最好将此对象存储在redis中?
我读到了 Postgres中的HStores,也是Redis提供的东西.
我们的应用程序是用NodeJS编写的.两个问题:
性能方面,Postgres HStore与Redis相当吗?
对于会话存储,你会推荐什么 - Redis,或Postgres与其他类型的数据类型(如HStore,或者甚至是通常的关系表)?一个选项与另一个选项有多糟糕?
另一个限制是,我们需要使用已经在PostgreSQL中的数据并将其与活动会话(我们不确定此时存储在哪里,如果在Redis或PostgreSQL中)相结合.
根据我们已经阅读的内容,我们已经指出使用Redis作为会话管理器,但由于PostgreSQL约束,我们不确定如何将两者结合起来以及可能出现的性能问题.
谢谢!
在redis中有一个SETEX
命令允许我设置一个到期的密钥,这个命令的多集版本是否也有一个TTL?
两者MSET
和MSETNX
命令都没有这样的选项.
我遇到过Riak在大公司被用作Key-Value商店.想知道像Redis这样受欢迎的Key-Value商店有哪些与众不同的特色?
key-value-store ×10
redis ×6
database ×3
node.js ×2
nosql ×2
aerospike ×1
colon ×1
javascript ×1
json ×1
key-value ×1
leveldb ×1
performance ×1
postgresql ×1
schemaless ×1
ttl ×1