基于“Key-Value”的数据库,例如 Cassandra, Redis 和 DynamoDB 已经在很多网络应用(例如 Twitter,Google,Facebook,LinkedIn 等等)中替代了传统了关系型数据库。但是这些 NoSQL 数据库都是通过限制操作的复杂度来获得高性能和高的可扩展性,例如只支持 GET 和 PUT 操作。 HyperDex,由 Cornell 大学开发的一个 key-value 数据库,最近在 NoSQL 系统中很引人注目。HyperDex 引入了一种特殊的多维 hash 函数来支持高效的查询操作。它可以不通过 key 来查询存储的对象。而其他系统都是通过索引技术来提供搜索功能,或者遍历对象的功能。HyperDex 的设计可以让应用直接在服务器上获得搜索结果。这个功能的性能很让人震惊。初步的性能测试显示了 HyperDex 相对于 Cassandra 和 MongoDB 有大幅的性能提升。根据这些测试的结果,和 HyperDex 特殊的设计,我们是否已经开始进入 NoSQL 2.0 时代?
原文链接,OSChina.NET 原创编译
引用来自“yifei”的评论
“多维 hash 函数”,我都没打算了解hash函数是怎么回事,现在都用上多维哈希函数了!
技术多元化,分工更细,这是趋势,然后技术人员将刚忙碌...
引用来自“ivaadin”的评论
这个世界不缺少忽悠,多一个忽悠也仅仅是多一个笑话看而已!
最终又变成SQL。那还是NoSQL么。
Redis改变了我的编程思维. HyperDex 又将会给我带来什么呢? 关注一下!
Redis使用起来感觉非常的爽!
缺点也比较明显:
1, 需要先有数据, 才能有新的"算法". 比较难以在原有的数据上实现新的功能.
2, 开发阶段避免不了手工管理数据. 而这恰恰很难手工管理.
引用来自“张中原”的评论
他这2.0应该跟web2.0一个意思