NoSQL是否有针对什么目的进行比较?
我特别感兴趣的是查询实际上只读的大量数据。
编辑:我的意思是NoSQL数据库之间的比较,而不是与SQL数据库的比较。
答案 0 :(得分:4)
软NoSQL系统: [不是“NoSQL”的初衷,但主要是值得寻找伟大的非关系解决方案] 对象数据库
db4o:API:Java,C#,. Net Langs,协议:语言,查询方法:QBE(通过示例),Soda,本地查询,LINQ(.NET),复制:db4o2db4o& dRS to relationals,写于:Java,Cuncurrency:ACID序列化,其他:嵌入式库,链接:DZone Refcard#53»,书籍»,
Versant:语言/协议:Java,C#,C ++,Python。架构:语言类模型(易于改变)。模式:始终一致且最终一致复制:同步容错和对等异步。并发:乐观和基于对象的锁。扩展:可以快速添加物理节点以进行扩展/扩展,并在节点之间迁移对象,而不会影响应用程序代码。其他:MapReduce通过并行SQL,如跨逻辑数据库分组查询。
客观性:语言:Java,C#,C ++,Python,Smalltalk,通过ODBC访问SQL。架构:本机语言类模型,直接支持引用,可跨所有语言绑定进行互操作。 64位唯一对象ID(OID)支持多exa-byte。平台:32位和64位Windows,Linux,Mac OSX,* Unix。模式:始终一致(ACID)。并发:锁定对象集群(容器)级别。扩展:独特的分布式架构,动态添加/删除客户端&服务器,云环境准备好了。复制:与对等分区之间的仲裁容错同步。
[宝石,进步]
Perst:API:Java,Java ME,C#,Mono。查询方法:OO通过Perst集合,QBE,本机查询,LINQ,本机全文搜索,JSQL复制:异步+同步(主从)写入:Java,C#。 缓存:对象缓存(LRU,弱,强),页面池,内存数据库并发:悲观+乐观(MVCC)+异步或同步(ACID)索引类型:许多树模型+时间序列。其他:嵌入式lib。,加密,自动恢复,本机全文搜索,在线或离线备份。
ZODB:API:Python,协议:内部,ZEO,查询方法:直接对象访问,zope.catalog,gocept.objectquery,复制:ZEO,ZEORAID,RelStorage编写于:Python,C并发:MVCC,许可证:Zope公共许可证(OSI批准)其他:自1998年起用于生产
NEO:API:Python - ZODB“存储”接口,协议:本机,查询方法:事务键值,复制:本机,写入:Python,并发:ZCCB级别的MVCC,许可证:GPL“v2或更高版本“,其他:负载平衡,容错,热扩展。
StupidDB»,KiokuDB»(Perl解决方案),
我找到了这个很好的NoSQL列表:
如果您注意到页面中间有一点点过去,那么他们会有一个很好的noSQL列表,并且似乎会详细介绍每个。
答案 1 :(得分:0)
我认为你大大低估了RDBMS的力量。为什么要使用noSQL?
我已经研究过~10tb数据库..那是8年前,与现在相比,在古老的硬件上。
你真的拥有超过10tb的数据吗?它是否正确归一化?
我可以扫描SQL中的十亿行,并为我需要的任何内容提供即时答案。