Nosql大家族介绍
转载请注明:http://blog.csdn.net/kisssun0608/
原文地址:http://nosql-databases.org/ 非关系数据库世界的终极向导 ------------------------------------------------------------------------------------------------------------------ Nosql定义:下一代数据库大多专注于这几点:非关系型、分布式的、开源并且可以横向扩展。 原意图是成为新式的网络级数据库。这场运动开始于2009年早期,并快速成长。通常的特点,比如无模式、容易的备份支持、简单的API、最终一致/BASE、海量数据等等。因此误导性术语"Nosql"(社区现在大多数翻译为"not only sql")应该被看做是上面等译的一个别名。[基于7个方面、15个有建设性的邮件和一个讨厌的评论] NOSQL数据库列表【当前有150个】 ------------------------------------------------------------------------------------------------------------------ 核心NOSQL系统:【大多源自于Web2.0的需要】 【宽列存储/列族】
Hadoop/HBase: API:java/any writer, ************************************** Hadoop发布和专业服务商 **************************************
************************************** Hypertable: API:Thrift(java,php,perl,python,ruby等等); **************************************
**************************************
杂项:非开源/AWS的一部分,将优于DynamoDB ************************************** Cloudata:
Google的BigTable的克隆版本就像HBase
************************************** 来自于LexisNexis数据库,
大规模并行和灵活的数据分析平台 ************************************** IBM Informix
Splice Machine 是建立在Hadoop,HBase和Derby上的RDBMS(关系数据库管理系统)。使用商用硬件无应用重写的规模化的实时应用。 ************************************** ConcourseDB 分布式的自调整数据库,带有自动索引,版本控制和ACID 事务; 【文档存储】 Elasticsearch: API:REST和多种语言; ************************************** MongoDB: API:BSON ************************************** API:Memcached API+协议(二进制和ASCII),多语言 ************************************** CouchDB : API:JSON; ************************************** RethinkDB :API:基于protobuf; ************************************** SequoiaDB:API:BSON ************************************** .net的解决方案。提供HTTP/JSON接入。LINQ查询和分片支持 ************************************** MarkLogic Server:【免费软件和商业软件】API;JSON,XML,JAVA ************************************** Clusterpoint Server:【免费软件和商业软件】API:xml,PHP,JAVA,.NET ************************************** JSON ODM:纯javascript写的对象文档到JSON文档的映射。使用类似gremlin的DSL(使用mongoDB的API方法)查询集合。但也提供join操作。这集合延伸原生的数组对象,提供整体的ODM一个良好的性能。查询50万的元素时间在一秒内。 ************************************** NeDB :使用原生javascript为node.js编写的NOSQL数据库。它的实现一般使用mongoDB 的API的子集,并且是相当快的(在一万个带索引的文档集合上的读速度为每秒25000次) ************************************** Terrastore:API:java和http, ************************************** 构建统一的最好的搜索引擎、nosql和NewSql数据库技术。 ************************************** 使用java写的高性能的轻型开源文档数据库,内存黄总运行,支持Android。 ************************************** RaptorDB:基于JSON,带有.net 映射功能、自动混合位图索引和LINQ查询过滤的文档存储型数据库
API:BSON ************************************** EJDB :基于tokyocabinet的嵌入式JSON数据库引擎; ************************************** densodb :densodb是新型的nosql文档数据库。使用C#为。net环境编写。它是简单快速和可靠的。 ************************************** SisoDB :基于SQLServer 的文档存储 ************************************** SDB :小型的在线数据库,php和json接口,用php实现 ************************************** NoSQL embedded db:为小型web网站或者项目编写的Node.js 异步 nosql嵌入式数据库。 ************************************** 使用Thrift 整合 多个后台数据库,就像 BerkeleyDB,Disk,MySQL,S3 ************************************** iBoxDB:事务的嵌入式数据库。可以嵌入到手机,桌面和web应用中。支持磁盘和内存存储 ************************************** BergDB :API: Java/.NET 【键值对/元组存储】
DynamoDB : 基于快速SSD的自动超可扩展的NOSQL数据库。多可用区域。可伸缩的MapReduce整合。备份到S3和其他更多... ************************************** Azure Table Storage:自由形式的实体类集合(行健,分区键,时间戳)。Blob和队列存储可用,三分冗余。通过REST或者ATOM访问。************************************** Riak: API:JSON, ************************************** Redis:API:大量语言 ************************************** Aerospike:快速和Web的规模化数据库。内存和本地flash存储。可预测性能-读写250k/50k TPS平衡,99%在1ms以下; ************************************** 来自Google的快速批量更新的数据库
API:多语言 ************************************** Oracle NOSQL Database:Oracle NoSQL Database 是分布式键值对数据库。它被设计通过一组可配置的系统(作为存储节点)来提供高可靠、可扩展和可用数据存储。NOSQL和企业数据被存储为键值对,其基于主键的hash值被写在特定的存储节点上。存储节点会被复制来确保高可用型,节点失败时的快速转移和最佳的负载均衡问题。 ************************************** 直接一致性分片键值对存储和最终一致的AP存储使得最终一致性问题降到理论最小。它具有高效的记录合并。 ************************************** BangDB:API: Get,Put,Delete, ************************************** Chordless :API:java和简单RPC ************************************** Scalaris:[please help provide more facts]编写语言:Elang; ************************************** Tokyo Cabinet / Tyrant:链接: nice talk ?, slides ? ************************************** API/Protocol: http (text,html,JSON),C,Java,Perl ************************************** 亚马逊Dynamo键值对存储的开源实现 ************************************** 亚马逊Dynamo键值对存储的开源实现。
亚马逊Dynamo键值对存储的开源实现
API: Memcache protocol (get,set,add,replace等等);
API: C,C#,Perl, ************************************** LSM :作为SQLite4一部分的键值对数据库,其声称它比levelDB更快。相比支持自定义比较器,他们有为键设计的推荐数据编码来允许多样化的数据类型的排序。
一个为WP8,Win RT,Win32(x86和x64)和.net设计的快速高效的基于磁盘的数据库。 ************************************** HamsterDB: ACID 规则(嵌入式解决方案),自由锁架构(冲突上而非阻塞的事务失败),事务日志和失败恢复(重写日志)。支持内存运行,可以用作非持久化的缓存。B+树支持。 ************************************** STSdb : API:C# ************************************** API: C,Java and Ruby. ************************************** API: C, ************************************** 非常高性能的关联数据库,高可扩展性
为geolocalized应用编写
一个带有优化的B+树和murmur哈希的纯键值对存储数据库(在不久的将来它也可能是JSon文档数据库就像mongodb和couchdb)。
对等的内存中分布式数据表格,实现可扩展了元组空间的概念。
键值对概念.每条记录有多个键。多个关键值,分层记录。关系型,在sameDB中的不同记录类型。B*树索引,全可配置的,完全脚本语言,多用户ACID,web界面(PHP,ActionScript)和windows的客户端 ************************************** nessDB: 一个快速的键值对数据库(使用LSM树存储引擎) ************************************** HyperDex :分布式搜索的键值对存储,快速(延迟和吞吐量),可扩扎,一致性,容错,使用超空间哈希 ************************************** SharedHashFile : 快速,开源,共享内存,多继承,哈希表。采用内分片减少锁的争用 ************************************** Symas为OpenLDAP项目开发的超快,超紧凑型的键值对的嵌入式数据存储。它使用内存映射文件,因此他拥有纯内存数据库的读性能的同时仍然提供彼岸准的基于磁盘数据库的持久性,并且仅由虚拟地址空间的大小限制(而非物理RAM大小限制)。 ************************************** Sophia 是一个新式的可嵌入的键值对数据库,被设计用于高负载环境。 ************************************** PickleDB : 为python对象系列化且受redis启发的键值对存储 ************************************** (ErlangDB ?) ************************************** Hibari是一个高可靠的,强一致性的,耐用的分布式键值对数据存储 ************************************** OpenLDAP :键值对存储,B+树,闪电般快速读取和快速批量加载。和内存数据库一样速度的内存映射文件的持久化存储。无调整配置要求。完全ACID支持。MVC,无读者锁。微代码。使用C语言写成,x86-64机器上的目标代码小于32kB,因容易从基于Berkeley代码迁移而建模与BerkeleyDB API 。以LevelDB,Kyoto Cabinet,SQLite3为基准。并且BerkeleyDB 是可用的,加上全页和演示滑动 ************************************** Genomu:高可用,并发性的基于事件的带有事务和因果一致性的键值对数据库。 ************************************** BinaryRage:BinaryRage 被设计为一个轻型的,.net无依赖的超快键值对存储。在一个蹩脚的电脑上测试过每秒向磁盘写超过20万复杂的对象。无配置,无生疏的驱动连接,无服务,无设置-简单参考DLL和在一分钟之内就能开始使用它。 ************************************** Github Page ? ************************************** ************************************** API: C++.
API: Scala
使用go编写的键值对数据库 ************************************** [Scality ?, KaTree ?TomP2P ?,Kumofs ?,TreapDB ?, Wallet ?,NoSQLz ?,NMDB,luxio,actord,keyspace,flare,schema-free,RAMCloud] [SubRecord,Mo8onDb,Dovetaildb] 【图数据库】
Neo4J : API:多语言, ************************************** API: Java, ************************************** Sparksee: API: Java,.NET,Objective-C, ************************************** TITAN:API: Java,Blueprints,Gremlin,Clojure ************************************** API:JAVA.HTTP/REST ************************************** HyperGraphDB : API: Java
基于子图的API,查询语言,工具和事务。嵌入式java,远程代理 java或者TEST。分布式存储和处理。读写所有节点。权限和约束框架。对象存储,顶点嵌入代理。支持多图模式。java语言编写 ************************************** Trinity : API: C#,Protocol: C#语言绑定 ************************************** AllegroGraph:API: Java,Clojure,Lisp ************************************** BrightstarDB:原生的,.net的代码第一实体框架语义Web数据库。LINQ和OData支持
API: Java,Jini service discovery
RDF 企业数据库管理系统。它支持跨平台还可以在多数编程语言上使用。主要特点:高性能,通过ACID保证数据库事务,带ACL的安全保证,SPARQL和SPARUL,ODBC和JDBC驱动 。RDFs ************************************** WhiteDB:WhiteDB 是一个快速轻量型的图/n个元组共享内存数据库库,使用C专注于速度、可移植性和简单易用而编写。可在linux和windows下使用,双证书:GPLV3和一个免费的非商业牌照 ************************************** OpenLink Virtuoso :混合DBMS模式:关系,文档和图 ************************************** VertexDB:************************************** FlockDBby twitter ? ? ************************************** weaver 可扩展,一致性和快速 ************************************** BrightstarDB:************************************** Execom IOG:************************************** Fallen8 :Github ? ************************************** 其他相关: 【多模式数据库】 ArangoDB: API: REST,Graph Blueprints,D,Go,Python 等等 ************************************** OrientDB :语言:java ************************************** Datomic :API: 许多JVM语言, ************************************** FoundationDB :整齐的键值对存储带有多键ACID事务,复制存储和容错,基于无共享,分布式架构 ************************************** FatDB:紧密整合sqlserver的.net解决方案 ************************************** AlchemyDB :图数据库+RDBMS+键值存储+文档存储。AlchemyDB是一个低延时高吞吐量的NewSQL关系数据库嵌入到nosql数据库reids中。广泛的数据存储端的脚本是通过嵌入lua提供。收购并整合进 ************************************** CortexDB :CortexDB 是动态无schema多model数据库提供了几乎现在已经nosql数据库类型(k-v存储,文档存储,图存储,多值存储,列存储)的所有优点和动态重新组织在连续操作,管理分析和事务数据为敏捷软件配置,改变FLY上的需求,自服务和低占用 ==================================== 接下来的部分包含NOSQL系统 大多不是因为Web2.0的需要而开始,但值得一看的注明的非关系型解决方案 【对象数据库】
Versant : Protocol: Java,Python. ************************************** db4o :API: Java,.Net 语言 ************************************** API: Languages: Java,Smalltalk,SQL access through ODBC ************************************** GemStone/S: API: Java,Smalltalk ************************************** API: C# (.NET 语言), ************************************** API: Java,Java ME,Mono
100%纯C#编写
100%纯C#编写
ZODB : API: Python,************************************** Magma : Smalltalk 数据库,乐观锁和事务等等。 ************************************** NEO : API: Python - ZODB "Storage"接口 ************************************** siaqodb: 当前运行在.NET,Silverlight,Windows Phone 7,MonoTouch,MonoAndroid,CompactFramework平台的对象数据库引擎。实现了同步框架提供者。并且合一和sqlserver同步; ************************************** Sterling: 为.net设置且支持Silverlight 和WP7的轻型的面向对象的数据库。特征是内存中的关键字、索引和触发器,并且支持压缩和数据加密 ************************************** Morantex : 在数据池中存储.net类。追求速度。整合了sqlserver和支持LINQ ************************************** EyeDB : EyeDB 是一个LGPL 的OODBMS(面向对象的关系数据库管理系统),提供一个先进的对象模型(继承,集合,数组,方法,触发器,约束和自反性)。提供了一个基于ODMG ODL的对象定义语言,一个为C++和java设置的基于ODMG OQL编程接口的对象查询和操纵语言 ************************************** FramerD : 一个设计用来支持操纵和知识共享的面向对象的数据库。使用语义网,框架系统和许多智能代理应用来优化密集指针的数据结构。 ************************************** Ninja Database Pro : Ninja Database Pro是一个.net平台上ACID兼容关系对象数据库,支持事务,索引,加密和压缩。 ************************************** NDatabase: API: C#,.Net, ************************************** PicoLisp: 语言和对象数据库,可以被视为一个数据库开发框架。 ************************************** acid-state : API: Haskell, ************************************** ObjectDB : API: Java (JPA / JDO) ************************************** CoreObject : CoreObject 是版本控制的面向对象数据库,支持强大的撤销,语义融合和实时协同编辑 ************************************** 其他数据库 [ StupidDB ?,KiokuDB ?(Perl solution), Durus ?] 【网格和云数据库解决方案】 Oracle Coherence : Oracle Coherence 提供了分布式、复制、多数据中心、分层(离堆/SSD)和近(客户端)缓存。它也提供了分布式处理、查询、事件和MapReduce、session管理和数据库更新缓存扩展功能。 ************************************** GigaSpaces : 流行的基于空间网格解决方案 ************************************** GemFire : GemFire 听过了内存全局分布式数据管理和动态可扩展、超高性能和颗粒级控制支持最苛刻的程序。 ************************************** Infinispan : 可扩展,高可用(HA)的数据网格平爱,开源,java编写 ************************************** Queplix : nosql数据整合环境,可以整合关系型,对象型,大数据-很简单的nosql而且不用sql ************************************** Hazelcast : Hazelcast 是一个内存数据网格,提供了分布式数据,使用java和apache2开源证书的动态可扩展性。 ************************************** Crate Data : 一个费共享,面向文档的集群数据库。通过sql访问和内置BLOB支持。使用集群状态实现和弹性搜索节点发现; ************************************** 其他数据库 [GridGain,ScaleOut Software,Galaxy/,Joafip,Coherence,eXtremeScale] 【XML 数据库】
EMC Documentum xDB :[社区系统]
************************************** eXist : API: XQuery, ************************************** Sedna: 杂项:ACID事务,安全,指数,热备份,灵活xml处理工具包括w3c 的XQuery实现。触发器整合XQuery带有全文搜索工具和节点级别更新语言 ************************************** BaseX : BaseX 是一个快速的,强大的,轻量级的xml数据库系统并且拥有高一致性支持最新W3C更新和全文推荐的XPath、XQuery处理器。C/S架构,ACID事务支持,用户管理,日志记录,开源,BSD证书。使用java编写,运行在BOX外 ************************************** Qizx : 社区和开源版本 ************************************** Berkeley DB XML : API:多语言 ************************************** 其他数据库 [ XindiceTamino] 【多维数据库】 Globals: 通过系统内置的多位数组,Node.js,基于API(java/.net)的数组和基于java的文档API ************************************** Intersystems Cache: 后关系型系统,多维数组API,对象API,关系支持(完全SQL,JDBC和ODBC等等)和文档API是在2012.2月版新加的。 ************************************** GT.M: API: M, ************************************** SciDB : 为科学家用的数组数据模型 ************************************** MiniM DB: 多维数组 ************************************** rasdaman: 简述:Rasdaman 是一个应用科学数据库,允许通过sql风格查询语言存储和检索无大小限制的多维光栅数据(数组) **************************************
DaggerDB:
其他数据库 [ EGTM: GT.M for Erlang,"IODB:EGTM-powered ObjectDB for Erlang] 【多值数据库】
U2(UniVerse,UniData):多值数据库 数据结构:多值、支持嵌套实体,虚拟元数据 ************************************** OpenInsight: API: Basic+,COM,Socket,ODBC,Protocol: TCP/IP,Named Pipes,Telnet,VT100. HTTP/S ************************************** TigerLogic PICK:(D3,mvBase,mvEnterprise) 数据结构:鼎泰多位PICK数据模型,多值,字典驱动 ************************************** Reality:[Northgate IS] 原始的多值数据集数据库,虚拟机,调查和快速开发环境,delivers超效率,可扩展性和弹性。为web扩展,内置自动调整,故障保护等等。互操作性包括web service,java类,xml,C.对于那些不得不与SQL世界互操作的地,ODBC/JDBC和双向透明SQL数据访问。 ************************************** OpenQM : 支持内嵌数据。完全自动表空间分配。通过任务锁,文件锁和共享/独占记录锁并发控制。不区分大小写选项,次键指数。完整数据复制。QMBasic 编程语言开快速开发。面向对象编程整合进QMBasic。 ************************************** Model 204 Database : 运行在IBD大型机(IBM z/OS,z/VM,zVSE)的高性能DBM,+SQL接口并且内嵌实体支持 ************************************** Tieto TRIP: 混合数据库/带多值,文档,关系,xml和图型的数据库特点的查询引擎系统,在1985年适用于生产用于高性能搜索和检索解决方案。全文搜索,文本分类,近似查询,结构排序,实时facets,Unicode,中文字段等等 ************************************** ESENT: 微软所开发,ISAM 存储技术,使用索引或游标导航访问,非规范化模式。稀疏列、多值列和稀疏且富索引的宽表。************************************** jBASE : http://en.wikipedia.org/wiki/InfinityDB ************************************** 【事件源】
Event Store: 【网络模型】
Vyhodb: 面向服务,无模式,网络数据模型的DBMS
IBM Lotus/Domino : 类型:文档存储 ************************************** eXtremeDB : 类型:内存数据库 ************************************** RDM Embedded : API:C++,Navigational C和兼容ACID,多核,支持磁盘和内存的嵌入式解决方案 ************************************** ISIS Family: 半结构化数据库 ************************************** Moonshadow : Nosql,内存中,平面文件,基于云。 ************************************** VaultDB : 下一代NoSQL加密文档存储,多容器/组加密 ************************************** Prevayler : java RAM数据结构日志处理 ************************************** Yserial : Python包装在sqlite3上 【未分类和为解决分类】
Btrieve (Pervasive软件开发): 键/索引/元组数据库。 ************************************** KirbyBase : Ruby编写。 ************************************** Tokutek: ************************************** Recutils: 包含记录和域的的文本文件的GNU工具 ************************************** FileDB: ************************************** CodernityDB : Python编写 ************************************** illuminate Correlation Database ?, FluidDB (Column Oriented DB) ?,Fleet DB ?, Btrieve,Twisted Storage ?,Java-Chronicle ?,Ringo,Sherpa,tin,Dryad,SkyNet, Disco可能是最古老的NoSQL数据库(和MUMPS和IBM的IMS和IDM一起[1968,1964]) 通用数据库系统:http://documentation.softwareag.com/adabas/ada814mfr/adamf/concepts/cfadais.htm IBM的VSAM也是一个很好的备选
转载请注明:http://blog.csdn.net/kisssun0608/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |