数据库简史(精简版)

 
 
  • 1、RDBMS(关系数据库,Relational DBMS)

  • 数据库 早期史

1961年,GE(通用电气公司,General Electric Company)的Charles Bachman ,开发了 IDS(集成数据存储,Integrated Data Store),这是世界上第一个NDBMS(网状数据库管理系统,Network Database Management System),也是第一个数据库管理系统。
1968年, IBM(国际商业机器公司,International Business Machines Corporation)的Vern Watts,开发了 IMS(信息管理系统,Information Management System),这是世界上第一个HDBMS(层次数据库管理系统,Hierarchical Database Management System)。
1970年,IBM公司的研究员Edgar  F. Codd(埃德加·科德),发表了论文《大型共享数据库数据的关系模型》(A Relational Model of Data for Large Shared Data Banks)。该论文提出了关系数据模型,奠基了关系模型的理论基础,科德也被誉为“关系数据库之父”。
1974年,IBM公司的San Jose 实验室,启动了 System R项目,其目标是论证一个全功能RDBMS的可行性。该项目结束于1979年,它是SQL 语言的第一次实现。
1973年,UCB(加州大学伯克利分校,University of California, Berkeley)的Michael Stonebraker和EugeneWong,利用System R的公开信息,开发了Ingres(交互式图形和检索系统,INteractive Graphics REtrieval System)。该项目结束于1985年,在Ingres 基础上产生了不少商业数据库软件,包括 Sybase、Microsoft SQL Server、NonStop SQL、Informix等。
1976年,Honeywell(霍尼韦尔)公司,开发了MRDS(Multics关系数据存储,Multics Relational Data Store),这是第一个商用关系数据库系统。
1982年,Stonebraker离开伯克立大学,建立了 Ingres 公司。
  • 1.1 Oracle 简史

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。 劳伦斯·埃里森和他的朋友,以前的同事Bob Miner和Ed Oates在1977年建立了软件开发实验室咨询公司。SDL开发了Oracle软件最第一版本。
1977年6月,Larry Ellison(拉里埃里森) 与 Bob Miner、Ed Oates ,在硅谷共同创办了SDL(软件开发实验室,Software Development Laboratories)。
1978年,SDL发布了Oracle 1 版本。
1979年,SDL发布了Oracle 2 版本,这是第一个基于SQL的商业版RDBMS。同年,SDL更名为RSI(关系软件公司,Relational Software Inc)。
1982年,RSI更名为Oracle。
1983年3月,Oracle 3 发布,增长了可移植性。
1984年10月,Oracle 发布,增长了读一致性。
1985年,Oracle 5.0 发布,实现了C/S模式工做。
1986年,Oracle 5.1 发布,支持分布式查询。
1988年,Oracle 发布,引入了行级锁、联机热备份。
1992年6月,Oracle 7 发布,增长了PL\SQL存储过程、触发器、分布式事务、基于成本的优化器。
1997年6月,Oracle 发布,支持面向对象、多媒体应用、恢复管理、分区。
1998年9月,Oracle 8i 发布,增长对Internet的支持,8i的i表明Internet--网络。
2001年6月,Oracle 9i 发布,增长了RAC、XML DB、高级队列、数据挖掘、Streams、逻辑Standby。
2003年9月,Oracle 10gR1 发布,增长了 网格计算Grid、ASM、Flashback,10g的g表明Grid--网格计算。
2005年7月,Oracle 10gR2 发布,增长了在线索引、高级压缩、DG等功能。
2007年7月11日,Oracle 11gR1 发布,实现了信息生命周期管理(Information Lifecycle Management)等多项创新,引入CDB与PDB、动态DG、Exadata。
2009年11月,Oracle 11gR2 发布,增长了混合列压缩、聚合文件系统、OGG数据复制。
2013年6月26日,Oracle 12cR1 发布,增长了 云计算Cloud,多租户架构、内存列存储、原生JSON、SQL模式匹配,12c的c表明Cloud--云计算。
2016年11月,Oracle 12cR2 发布,增长了原生Sharding、零数据丢失恢复、Exadata云服务。
2018年2月16日,Oracle 18c 发布,增长了自治性,动态表函数。
  • 1.2 MySQL 简史

MySQL本来是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被Sun公司收购。2009年,甲骨文公司收购Sun公司,MySQL成为Oracle旗下产品。
MySQL 官网: https://www.mysql.com/
1990年,TcX公司的的客户,要求为报表工具Unireg的API,提供SQL支持。当时的商用数据库速度很难使人满意。因而,Monty决定本身重写一个SQL支持。
1995年,Michael Widenius(Monty), David Axmark and Allan Larsson,在瑞典创立了MySQL AB公司。
1996年,瑞典 MySQL AB 公司发布了MySQL 1.0版本。
1996年10月,MySQL 3.11.1发布。
2001年,MySQL集成Heikki Tuuri的存储引擎InnoDB,这个引擎不只能持事务处理,而且支持行级锁。
2003年3月,MySQL 4.0 发布,支持查询缓存、集合并、全文索引、InnoDB存储引擎。
2004年10月,MySQL 4.1 发布,增长了子查询,utf8字符集,GROUP BY语句增长了ROLLUP,mysql.user表采用了更好的加密算法。
2005年10月,MySQL 5.0 发布,增长了视图、存储过程、游标、触发器、分布式事务。
2008年1月,MySQL AB公司 被Sun公司以10亿美金收购。
2008年11月,MySQL 5.1 发布,增长了分区、事件管理,以及基于行的复制和基于磁盘的NDB集群系统,同时修复了大量的Bug。
2009年4月20日,Oracle公司以74亿美圆收购Sun公司。
2010年12月,MySQL 5.5 发布,增长了半同步复制、信号异常处理、unicode字符集,InnoDB成为默认存储引擎。
2011年4月,MySQL 5.6 发布,增长了GTID复制,支持延时复制、行级复制。
2013年4月,MySQL 5.6 GA 发布,支持在线DDL、并行复制。
2013年2月,MySQL 5.7 发布,支持原生JSON数据类型。
2015年8月,MySQL 5.7 GA 发布,支持原生JSON数据类型。
2016年9月12日,MySQL 8.0.0 发布,速度要比 MySQL 5.7 快 2 倍;增长了SQL窗口函数,公用表表达式,NOWAIT和SKIP LOCKED,降序索引,分组,正则表达式,字符集,成本模型和直方图;JSON扩展语法,新功能,改进排序和部分更新。使用JSON表函数,可使用JSON数据的SQL机制;GIS地理支持。空间参考系统(SRS),以及SRS感知空间数据类型,空间索引和空间功能。可靠性 DDL语句已变得原子性和崩溃安全,元数据存储在单个事务数据字典中。
2018年4月19日,MySQL 8.0.11 GA 发布,支持NoSQL文档存储、原子的奔溃安全DDL语句、扩展JSON语法,新增JSON表函数,改进排序、分区更新功能。
  • 1.3 Microsoft SQL Server 简史

Microsoft SQL Server是由美国微软公司所推出的关系数据库解决方案,最新的版本是SQL Server 2017,已在美国时间2017年10月2日发布。 数据库的内置语言本来是采用美国标准局和国际标准组织所定义的SQL语言,可是微软公司对它进行了部分扩充而成为做业用SQL。
1984年,Sybase(system database的缩写)公司成立。
1987年,Sybase推出了本公司首个关系型数据库Sybase SQL Server,这是第一个C/S架构的数据库系统。
1988年,Microsoft、Sybase和Ashton-Tate合做,在Sybase的基础上生产出了在OS/2操做系统上使用的SQL Server 1.0。
1988年,Microsoft、Sybase和Ashton-Tate合做,在Sybase的基础上生产出了在OS/2操做系统上使用的SQL Server 1.0。
1989年,SQL Server 1.0 发布,取得了较大的成功,Microsoft和Ashton-Tate分道扬镳。
1991年,SQL Server 1.11 发布。
1992年,SQL Server 4.2A 发布,由Microsoft和Sybase共同开发。
1993年,SQL Server 4.2B 发布,支持 Windows NT 3.1 操做系统。
1994年,Microsoft和Sybase分道扬镳。
1995年,SQL Server 6.0 发布,由Microsoft自行研发,随后推出的SQL Server 6.5 取得巨大成功。
1996年,SQL Server 6.5 发布。
1998年,SQL Server 7.0 发布,SQL Server 7.0开始进军企业级数据库市场。
2000年,SQL Server 2000 发布,新增了日志传送,索引视图。
2005年11月,SQL Server 2005 发布,新增了分区、数据库镜像、联机索引、数据库快照、复制、故障转移集群、全文搜索。
2008年8月6日,SQL Server 2008 发布,新增了数据压缩、资源调控器、备份压缩、空间数据类型集、层次数据类型、宽数据表、MERGE语句。
2010年4月21日,SQL Server 2008 R2 发布,新增数据中心版,最大支持256核,支持Unicode压缩。
2012年3月6日,SQL Server 2012 发布,新增AlwaysON、Columnstore索引、加强审计功能、支持大数据。
2014年4月1日,SQL Server 2014 发布,新增内存优化表、备份加密、加强AlwaysOn功能、延迟持续性、分区切换、索引生成、列存储索引、缓冲池扩展、增量统计信息。
2016年6月1日,SQL Server 2016 发布,支持JSON,多TempDB数据库文件、全程加密技术、Query Store、支持R语言。
2017年10月2日,SQL Server 2017 发布,支持Linux操做系统,新增可恢复在线索引重建、图数据库功能,支持R、Python的机器学习功能。
  • 1.4 PostgreSQL 简史

PostgreSQL是自由的对象-关系型数据库服务器,在灵活的BSD许可证下发行。它在其余开放源代码数据库系统,和专有系统以外,为用户又提供了一种选择。
PostgreSQL 官网: https://www.postgresql.org/
1986年,UCB启动了 POSTGRES项目,该项目由Stonebraker教授领导,由DARPA(防务高级研究项目局,Defense Advanced Research Projects Agency)、ARO(陆军研究办公室,the Army Research Office)、NSF(国家科学基金,the National Science Foundation)、 以及 ESL, Inc 共同赞助。同年,Stonebraker发表了“The design of POSTGRES”,“The POSTGRES data model ”,“The design of the POSTGRES rules system”,“The design of the POSTGRES storage system ”等一系列论文,引入对象关系理念,探讨该系统最初的概念、数据模型定义、规则系统设计、存储管理器的理论基础和体系结构。
1989年6月, Postgres 1 发布,Stonebraker发表了“The implementation of POSTGRES ”。
1990年6月, Postgres 2 发布,重写了规则系统。
1991年, Postgres 3 发布,改进了规则系统,增长了对多种存储系统支持的能力,而且改进了查询引擎。
1993年,Postgres 4 发布,用户剧增,而且特性需求急剧增长,随后改项目正式终止。
1994年,UCB的研究生Andrew Yu和Jolly Chen,增长了一个SQL语言解释器来替代早先的基于Ingres的QUEL系统,创建了 Postgres95
1996年,该计划被从新命名为PostgreSQL。
1997年1月29日,PostgreSQL 6.0 发布,这是PostgreSQL的第一个正式版本,支持惟一索引、身份认证功能。
1997年6月8日,PostgreSQL 6.1 发布,新增多列索引、序列、货币和时间数据类型,GEQO。
1997年10月2日,PostgreSQL 6.2 发布,增长了JDBC接口、触发器、服务端编程接口、约束。
1998年3月1日,PostgreSQL 6.3 发布,增长了SQL92标准的子查询、PL/pgTCL。
1998年10月30日,PostgreSQL 6.4 发布,增长了可读视图、加强了PL/pgTCL。
1999年6月9日,PostgreSQL 6.5 发布,增长了MVCC、临时表、更多的SQL语句支持。
2000年5月8日,PostgreSQL 7.0 发布,增长了外键、JOIN链接。
2001年4月13日,PostgreSQL 7.1 发布,增长了WAL预写式日志、外链接。
2002年2月4日,PostgreSQL 7.2 发布,增长了PL/Python、国际化消息。
2002年11月27日,PostgreSQL 7.3 发布,增长了模式、表函数、prepared query。
2003年11月17日,PostgreSQL 7.4 发布,优化了JOIN和数据仓库函数。
2005年1月19日,PostgreSQL 8.0 发布,支持Windows平台,增长了savepoints、表空间、时间点恢复。
2005年11月8日,PostgreSQL 8.1 发布,性能优化、增长了两阶段提交、表分区、位图索引扫描、共享行锁、角色。
2006年12月5日,PostgreSQL 8.2 发布,优化性能、增长了在线重建索引、咨询锁、热standby。
2008年2月4日,PostgreSQL 8.3 发布,增长了Heap-only tuples、全文搜索、SQL/XML、枚举类型、UUID类型。
2009年7月1日,PostgreSQL 8.4 发布,增长了窗口函数、列级权限、并行恢复、CTE公用表表达式、递归查询。
2010年9月20日,PostgreSQL  9.0 发布,支持Windows-x64,增长了内置二进制流复制、热备、内置升级功能。
2011年9月12日,PostgreSQL  9.1 发布,增长了同步复制、无日志表、序列快照隔离级别、可写CTE公用表表达式、SELinux集成、扩展、外部表。
2012年9月10日,PostgreSQL  9.2 发布,增长了级联流复制、索引扫描、原生JSON支持、加强锁管理、range类型、空间分区GIST索引。
2013年9月9日,PostgreSQL  9.3 发布,增长了LATERAL JOIN、触发器、视图、可写外部表、物化视图、加强了复制功能。
2014年12月18日,PostgreSQL  9.4 发布,增长了JSONB、RANGE类型、ALTER SYSTEM语法、不阻塞读的刷新物化视图、动态注册/起停后台进程、逻辑API、GIN索引加强、Linux大页支持。
2016年1月7日,PostgreSQL  9.5 发布,增长了UPSERT、CUBE/ROLLUP、GROUPING SETS 语法、行级安全、TABLESAMPLE、新的BRIN索引。
2016年9月29日,PostgreSQL  9.6 发布,支持并行查询,利用sort/join pushdown加强了FDW、多种同步standby、快速清空大表。
2017年10月5日,PostgreSQL  10.5 发布,增长了逻辑复制、声明式表分区、加强并行查询机制。
2018年10月18日,PostgreSQL  11 发布,加强了分区的鲁棒性和性能、存储过程支持事务、加强并行查询能力、增长了表达式的JIT。
  • 1.5 DB2 简史

IBM DB2企业服务器版本,是美国IBM公司发展的一套关系型数据库管理系统。它主要的运行环境为UNIX、Linux、IBM i、Z/OS,以及Windows服务器版本。DB2也提供性能强大的各称IBM InfoSphere Warehouse版本。
1961年,GE(通用电气公司,General Electric Company)的Charles Bachman ,开发了IDS(集成数据存储,Integrated Data Store),这是世界上第一个NDBMS(网状数据库管理系统,Network Database Management System),也是第一个数据库管理系统。
1968年, IBM(国际商业机器公司,International Business Machines Corporation)的Vern Watts,在 IBM 360 计算机上,开发了 IMS(信息管理系统,Information Management System),这是IBM的第一代数据库,因此也称IMS为 DB1。IMS是世界上第一个 HDBMS(层次数据库管理系统,Hierarchical Database Management System)。
1970年,IBM公司的研究员 E. F. Codd(埃德加·科德),发表了论文“A Relational Model of Data for Large Shared Data Banks”。该论文提出了关系模型,奠基了关系模型的理论基础,科德也被誉为“关系数据库之父”。
1974年,IBM的San Jose 实验室,启动了 System R 项目,其目标是论证一个全功能 RDBMS(关系型数据库管理系统,Relational Database Management System)的可行性。该项目结束于1979年,它是SQL 语言的第一次实现,并为IBM的二代数据库DB2,打下了基础。
1974年,IBM的Don Chamberlin和Ray Boyce,经过 System R 项目的实践,发表了论文"SEQUEL:A Structured English Query Language",提出了 SEQUEL 语言,此即 SQL 语言的原型。
1975年,IBM的Don Chamberlin 和 Morton Astrahan ,发表了论文“Implementation of Structured English Query Language”,在 SEQUEL 的基础上,阐述了在System R中的SQL实现,这也是 System R 项目得出的重大成果之一。
1975年,IBM的Y. H. Chin,发表了论文“Analysis of VSAM's free-space behavior”,比较了IBM的VSAM和ISAM,并提出了ISAM文件系统。该文件系统能够连续地(按照他们进入的顺序)或者任意地(根据索引)记录任何访问,每一个索引定义了一次不一样排列的记录。
1976年,IBM System R 项目组,发表了论文"A System R: Relational Approach to Database Management",描述了一个关系型数据库的原型。
1976年,IBM 的 Jim Gray,发表了论文“Granularity of Locks and Degreesof Consistency  in a shared  database”,正式定义了数据库事务的概念和数据一致性的机制。
1977年, System R 原型在3个客户处进行了安装,这 3 个客户分别是:波音公 司、Pratt & Whitney 公司和 Upjohn 药业。这标志着 System R 从技术上已是 一个比较成熟的数据库系统,可以支撑重要的商业应用了。
1979年,IBM的Pat Selinger,发表了论文“Access Path Selection in aRelational Database Management System”,描述了业界第一个关系查询优化器,它是DB2数据库优化器的雏形。
1979年,Oracle公司推出了世界首个关系型数据库的成品 Oracle 2 版本。
1980年,IBM发布了 S/38 系统,该系统中集成了一个以 System R 为原型的数据库服务器。为了方便应用程序的移植,它的 API 与 S/三、S/32 的 API 一致。
1980年,Cromemc公司的Roger Sippl和Laura King,开发了一个基于 ISAM技术的小型关系数据库,做为报表记录器软件的一部分。同年,二人离开Cromemco去从事关系数据库系统的开发。
1981年,IBM 的研究员E.F.Codd,因为提出了关系型数据库模型, 得到了ACM 图灵奖。
1982年, SQL/DS for VSE and VM 发布,这是IBM的第一个商用关系型数据库产品,是业界第一个以SQL为接口的RDMS。SQL/DS以System R为原型设计,也是DB2的前身。
1983年, Database2 fo rMVS(简称DB2)发布,这标志着DB2的诞生。
1986年, System/38 V7 发布,这是一种大型机,首次配置了查询优化器,能对存取计划进行优化。System/38 V7是DB2优化器的雏形,此时的DB2还只能在 大型机上运行。
1987年, OS/2 V1.0 扩展版 发布,这是IBM第一次把关系型数据库处理能力扩展到微机系统。OS/2 V1.0是 DB2 for OS/二、Unix and Window 的雏形,今后DB2开始支持 小型机
1988年, SQL/400 发布,为集成了RDBMS的AS/400服务器提供了SQL支持。IDUG(国际DB2用户组织)组织成立。
1989年,IBM定义了 Common SQLDRDA(分布式关系数据库架构,Distributed Relational Database Architecture),并在 IBM 全部的RDBMS上加以实现。 
1992年,第一届 IDUG欧洲大会在瑞士日内瓦召开。这标志着 DB2 应用的全球化。
1993年, DB2 for OS/2 V1(简写DB2/2)和 DB2 forRS/6000V1(简写为DB2/6000)发布,DB2开始 支持Intel 和Unix 平台
1994年, DB2 For MVS V4 发布,经过并行Sysplex 技术的实现,在主机上引入了分布式计算(数据共享)。
1995年, DB2 V1 发布,支持Windows ,UNIX等多个平台,这是标志性的一年。
1996年, DB2 V2.1.2 发布,这是第一个真正支持 JAVA 和 JDBC 的数据库产品。IBM并购 Tivoli,DB2改名为DB2 UDB(UDB是“UniversalDatabase”的缩写,意思是“通用数据库”)。
1997年, DB2 for OS/390 V5 发布,支持Web,也是当时惟一可以支持64, 000个并发用户和百 TB 级别的数据库产品。
1997年, DB2 UDB for UNIX、Windows and OS/2 发布,支持 ROLLUP 和 CUBE 函数,对联机分析处理(OLAP)具备重要意义。
1998年, DB2 UDB V5.2 发布,增长了对 SQLJ、Java 存储过程和用户自定义函数的支持。
1998年, DB2 UDB for AS/400 发布,使 AS/400 成为充分支持电子商务的机 型。
1999年, DB2 UDB V6.1 for Linux  发布,支持Linux平台。
2000年, DB2 XML Extender 发布,支持内置XML扩展。经过 Net.Search Extender 提供了 in-memory 高速文本检索功能;经过 Net.Search Extender 提供了 in-memory 高速文本检索功能;集成 DataJoiner 来提供数据联邦(federation)功能。
2001年, DB2 UDB V7.1 发布,支持object-SQL。IBM以10 亿美金收购了 Informix 的数据库业务。
2002年, DB2 UDB V8.1 发布,新增基于自我调节(SMART)技术。
2006年, DB2 UDB V9 发布,这是划时代的一个版本。是首个混合型数据库(有传统的关系型数据,也有XML层次型数据)。
2010年, DB2 UDB V10 for z/OS 发布,支持z/OS系统。
2012年, DB2 UDB V10.1 for Linux, UNIX, and Windows 发布,支持 Linux、Unix 和 Windows 系统,支持 Apache Hadoop 发布。
2016年, DB2 UDB V11.1 GA 发布,加强了高可用性、备份、日志记录、弹性和恢复、性能、SQL兼容、安全性、应用程序开发、数据移动等一系列功能。
2017年, DB2 UDB V11.1.2 发布,加强了BLU性能、容许在列组织表中执行并行插入、加强HADR功能、改进数据库崩溃恢复和事务回滚性能、支持建立加密样本数据库、加强CLI。
  • 1.6 Microsoft Access 简介

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特色,是Microsoft Office的系统程序之一。
  • 1.7 SQLite 简介

 

SQLite 是遵照ACID的关系数据库管理系统,它包含在一个相对小的C程序库中。与许多其它数据库管理系统不一样,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中。 SQLite遵照ACID,实现了大多数SQL标准。它使用动态的、弱类型的SQL语法。
SQLLite 官网: https://www.sqlite.org/
2000年8月17日,D. Richard Hipp,用C语言开发了SQLLite。
  • 1.8 Teradata 简介

天睿资讯系统有限公司为美国商业软件公司,以大数据分析、数据仓库和整合行销管理解决方案为主要业务。天睿成立于1979年,前身隶属于NCR公司,自2007年10月起从NCR独立,并由麦克·科勒担任执行长兼总裁。天睿公司总部设在俄亥俄州迈阿密斯堡。
Teradata 官网: https://www.teradata.com.cn/
  • 1.9 MariaDB 简介

 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL受权许可。开发这个分支的缘由之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,所以社区采用分支的方式来避开这个风险。 MariaDB的目的是彻底兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
MariaDB 官网: https://mariadb.org/
2009年1月22日,MariaDB 初始版本发布。
  • 1.10 Hive 简介

Apache Hive是一个创建在Hadoop架构之上的数据仓库。它可以提供数据的精炼,查询和分析。Apache Hive起初由Facebook开发,目前也有其余公司使用和开发Apache Hive,例如Netflix等。
Hive 官网:  https://hive.apache.org/
  • 2、KVDB(键值数据库,Key-value store)

  • 2.1 Redis 简史

Redis(Remote Dictionary Server)是一个使用ANSI C编写的开源(BSD许可)、支持网络、基于内存、可选持久性、键值对存储的数据结构服务器,可用做数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不一样级别磁盘持久化功能,同时经过Redis Sentinel提供高可用,经过Redis Cluster提供自动分区。
Redis 官网: https://redis.io/
2008年,意大利的创业公司Merzia,推出了基于MySQL的网站实时统计系统LLOOGG,但性能不太理想。
2009年,Merzia的创始人Salvatore Sanfilippo,为了改善LLOOGG的性能,开发了Redis。
2010年,VMware公司开始赞助Redis的开发。
2012年08月02日,Redis 2.4.16 发布。
2012年08月31日,Redis 2.4.17 发布。
2012年11月7日,Redis 2.6.3 发布。
2013年4月30日,Redis 2.6.13 发布。
2013年11月25日,Redis 2.8.1发布。
2015年4月1日,Redis 3.0.0 GA 发布。
2015年5月5日,Redis 3.0.1 发布,Upgrade urgency: LOW for Redis and Cluster, MODERATE for Sentinel.
2015年6月4日,Redis 3.0.2 发布,Upgrade urgency: HIGH for Redis because of a security issue.LOW for Sentinel.
2015年7月17日,Redis 3.0.3 发布,Upgrade urgency: LOW for Redis and Sentinel.
2015年9月8日,Redis 3.0.4 发布,HIGH for Redis and Sentinel. However note that in order to fix certain replication bugs, the replication internals were modified in a very heavy way. So while this release is conceptually saner, it may contain regressions. For this reason, before the release, QA activities were performed by me (antirez) and Redis Labs and no evident bug was found.
2015年10月15日,Redis 3.0.5 发布,MODERATE, the most important thing is a fix in the replication code that may make the slave hanging forever if the master remains with an open socket even if it is no longer able to reply.
2015年12月18日,Redis 3.0.6 发布,We fixed a crash that happens very rarely, so updating does not hurt, but most users are unlikely to experience this condition because it requires some odd timing. However if you are a Redis Cluster user, upgrading is strongly adviced since this release includes very important improvements to Redis Cluster.
2016年1月28日,Redis 3.0.7 发布,this release fixes important Redis Cluster bugs.
2016年6月17日,Redis 3.2.1 发布,Critical fix to Redis Sentinel, due to 3.2.0 regression compared to 3.0。
2016年7月28日,Redis 3.2.2 发布,A Redis server and a Sentinel crash are now fixed. GEORADIUS errors in reported entries are fixed.
2016年8月2日,Redis 3.2.3 发布,Fix replication delay and redis-cli security issue.
2016年9月26日,Redis 3.2.4 发布,Redis 3.2 and unstable contained a security vulnerability fixed by this release.
2016年10月26日,Redis 3.2.5 发布,This release only fixes a compilation issue due to the missing -ldl at linking time.
2016年12月6日,Redis 3.2.6 发布,GEORADIUS, BITFIELD and Redis Cluster minor fixes.
2017年1月31日,Redis 3.2.7 发布,This release fixes important security and correctness issues. It is especially important to upgrade for Redis Cluster users and for users running Redis in their laptop since a cross-scripting attack is fixed in this release.
2017年2月12日,Redis 3.2.8 发布,This release reverts back the Jemalloc upgrade that is believed to potentially cause a server deadlock. A MIGRATE crash is also fixed.
2017年5月17日,Redis 3.2.9 发布,A few rarely harmful bugs were fixed.
2017年7月28日,Redis 3.2.10 发布,This release contains a number of fixes that are not critical in the general case, but quite important in certain use cases. Upgrading is suggested but not mandatory.
2017年9月21日,Redis 3.2.11 发布,Potentially critical bugs fixed.
2018年6月13日,Redis 3.2.12 发布。
2017年7月14日,Redis 4.0.0 GA 发布。
2017年7月24日,Redis 4.0.1 发布,A few serious but non critical bugs in the modules subsystem. A rare Redis Cluster crash fixed.Many other minor fixes.
2017年9月21日,Redis 4.0.2 发布,修复了一些潜在bug。
2017年11月30日,Redis 4.0.3 发布,Several PSYNC2 bugs can corrupt the slave data set after a restart and a successful PSYNC2 handshake.
2017年11月30日,Redis 4.0.4 发布,Several PSYNC2 bugs can corrupt the slave data set after a restart and a successful PSYNC2 handshake.
2017年12月1日,Redis 4.0.5 发布,Redis 4.0.4 fix for PSYNC2 was broken, causing the slave to crash when receiving an RDB file from the master that contained a duplicated Lua script.
2017年12月4日,Redis 4.0.6 发布,More errors in the fixes for PSYNC2 in Redis 4.0.5 were identified.
2018年1月24日,Redis 4.0.7 发布,修复bug。
2018年2月2日,Redis 4.0.8 发布,修复Redis Cluster相关bug。
2018年3月26日,Redis 4.0.9 发布,Critical upgrade for users using AOF with the fsync policy set to "always".
2018年6月13日,Redis 4.0.10 发布,修复了安全问题、SCAN命令、PSYNC二、Sentienl相关的bug。
2018年8月3日,Redis 4.0.11 发布,修复了影响用户子集的一些bug。
2018年10月17日,Redis 5.0.0 发布,Upgrade urgency CRITICAL: Several fixes to streams AOF and replication.
  • 2.2 Memcached 简介

memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用。这是一套开放源代码软件,以BSD license受权发布。 memcached缺少认证以及安全管制,这表明应该将memcached服务器放置在防火墙后。
Memcached 官网: http://memcached.org/
  • 2.3 Hazelcast 简介

Hazelcast IMDG是一个基于Java的开源内存数据网格。它也是开发产品的公司的名称。 Hazelcast公司由风险投资公司资助,总部位于帕洛阿尔托。 在Hazelcast网格中,数据均匀分布在计算机集群的节点之间,容许水平扩展处理和可用存储。备份也分布在节点之间,以防止任何单个节点发生故障。
Hazelcast 官网: https://hazelcast.com/
  • 2.4 Ehcache 简介

Ehcache是一种开源的、基于标准的缓存,能够提升性能、卸载数据库并简化可伸缩性。它是最普遍使用的基于java的缓存,由于它健壮、可靠、功能齐全,并与其余流行的库和框架集成。Ehcache能够从进程内缓存扩展到进程内/进程外部署和tb大小的缓存。
Ehcache 官网: http://www.ehcache.org/
  • 2.5 Riak KV 简介

Riak KV是一个分布式NoSQL数据库,旨在经过跨多个服务器分布数据来提供最大的数据可用性。只要您的Riak KV客户端可以访问一个Riak服务器,它就应该可以写入数据。
  • 2.6 Aerospike 简介

Aerospike社区版是一个企业级、互联网规模的实时、关键任务应用和分析数据库。
Aerospike 官网: https://www.aerospike.com/
  • 2.7 Oracle NoSQL 简介

 
  • 2.8 LevelDB 简介

LevelDB是由谷歌构建的一个简单的键值存储。它被用于谷歌铬和许多其余产品。LevelDB支持任意字节数组做为键和值、奇异的get、put和delete操做、批量的put和delete、双向迭代器和使用很是快的Snappy算法的简单压缩。
LevelDB 官网: http://leveldb.org/
  • 2.9 Infinispan 简介

Infinispan是一个分布式内存键/值与可选的数据存储模式,Apache 2.0许可下可用。
Infinispan 官网: http://leveldb.org/
  • 2.10 Amazon SimpleDB 简介

 
 
  • 3、MMDB(多模型数据库,Multi-model )

  • 3.1 Amazon DynamoDB 简介

Amazon DynamoDB是一个彻底托管的专有NoSQL数据库服务,支持键值和文档数据结构,由Amazon.com做为Amazon Web Services产品组合的一部分提供。 DynamoDB向Dynamo公开相似的数据模型并从其派生名称,但具备不一样的底层实现。
2012年1月18日,亚马逊发布了DynamoDB。
 
  • 3.2 Microsoft Azure Cosmos DB 简介

Azure Cosmos DB是Microsoft专有的全球分布式多模型数据库服务“用于管理行星级数据”,于2017年5月推出。它基于并扩展了早期的Azure DocumentDB(发布于2014年)。Azure Cosmos DB是无架构的,一般归类为NoSQL数据库。
2017年5月,微软发布了CosmosDB。
  • 3.3 MarkLogic 简史

MarkLogic 官网: http://www.marklogic.com/
2001年,Ultraseek搜索引擎公司的首席架构师Christopher Lindblad,创立了Cerisent公司,以后更名为MarkLogic。该公司的初衷是为了弥补搜索和数据产品的不足。
2003年,Cerisent XQE 1.0 发布。
2004年,Cerisent XQE 2.0 发布。
2005年,MarkLogic Server 3.0 发布。
2006年,MarkLogic Server 3.1 发布。
2007年,MarkLogic Server 3.2 发布。
2008年,MarkLogic Server 4.0 发布。
2009年,MarkLogic Server 4.1 发布。
2010年,MarkLogic Server 4.2 发布。
2011年,MarkLogic Server 5.0 发布。
2012年,MarkLogic Server 6.0 发布。
2013年,MarkLogic Server 7.0 发布。
2015年,MarkLogic Server 8.0发布, 支持JSON存储和用JavaScript处理数据。
2017年,MarkLogic Server 9.0 发布,新增了跨关系型和非关系型的数据集成。
  • 3.4 Datastax Enterprise 简介

DataStax,Inc。是一家位于加利福尼亚州圣克拉拉的数据管理公司。该公司创建在Apache Cassandra之上。截至2017年10月,该公司在50多个国家/地区拥有约400名客户。
  • 3.5 OrientDB 简介

OrientDB是一个用Java编写的开源NoSQL数据库管理系统。它是一个多模型数据库,支持图形,文档,键/值和对象模型,但这些关系在图形数据库中进行管理,并在记录之间创建直接链接。它支持无模式,模式完整和模式混合模式。
OrientDB 官网: https://orientdb.com/
  • 3.6 Kdb+ 简介

kdb+是一个基于列的关系时间序列数据库,具备内存功能,由Kx Systems开发和销售。该数据库一般用于高频交易,以高速存储,分析,处理和检索大型数据集。
kdb+ 官网: https://kx.com/
 
  • 3.7 ArangoDB 简介

ArangoDB是ArangoDB公司开发的原生多模型数据库。它支持三种数据模型,一种数据库核心和统一查询语言AQL。查询语言是声明性的,容许在单个查询中组合不一样的数据访问模式。 ArangoDB是一个NoSQL数据库系统,但AQL在不少方面与SQL相似。
ArangoDB 官网: https://www.arangodb.com/
  • 3.8 Apache Ignite 简介

Apache Ignite是一个memory-centric分布式数据库、缓存和处理平台事务性、分析性和流式工做负载以pb级的速度提供内存中的速度。
Apache Ignite 官网: https://ignite.apache.org/
  • 3.9 Apache Drill 简介

Apache Drill是一个Apache开源SQL查询引擎用于大数据探索。Drill从基层开始设计,支持对来自现代大数据应用程序的半结构化、快速进化的数据进行高性能分析,同时仍然提供行业标准查询语言ANSI SQL的熟悉度和生态系统。Drill提供了与现有Apache Hive和Apache HBase部署的即插即用集成。
Apache Drill 官网: http://drill.apache.org/
  • 3.10 InterSystems Caché 简介

InterSystems Caché® 是一种高性能的数据库,可助力全球范围的事务处理应用。它的用途极为普遍,包括:银河系亿万颗星球的测绘,天天数十亿次股权交易的处理,以及智能电网的管理。
  • 4、DDB(文档数据库, Document store)

  • 4.1 MongoDB 简史

MongoDB是一个免费、开源、跨平台、面向文档的数据库。
MongoDB 官网: https://www.mongodb.com/
2007年10月,10gen公司开始开发MongoDB,做为一个Paas产品的组件。
2009年2月11日,MongoDB 1.0 发布。
2012年05月23日,MongoDB 2.1 发布,采用全新架构,包含诸多加强。
2012年06月06日,MongoDB 2.0.6 发布,分布式文档数据库。
2013年,10gen公司更名为MongoDB Inc.
2013年4月17日,MongoDB 2.4.1发布。
2013年04月23日,MongoDB 2.4.3 发布,此版本包括了一些性能优化,功能加强以及bug修复。
2013年08月20日,MongoDB 2.4.6 发布。
2013年11月1日,MongoDB 2.4.8 发布,稳定版。
2014年5月5日,MongoDB 2.6.1 发布。
2015年3月17日,MongoDB 3.0.1 发布。
2016年1月12日,MongoDB 3.2.1 发布。
2017年10月20日,MongDB在NASDAQ IPO,股票代码MDB。
2017年12月20日,MongoDB 3.4.1 发布。
2018年9月7日,MongoDB 3.4.17 发布。
2017年12月26日,MongoDB 3.6.1 发布。
2018年9月19日,MongoDB 3.6.8 发布。
2018年8月6日,MongoDB 4.0.1 发布。
2018年10月9日,MongoDB 4.0.3 发布,当前稳定版。
  • 4.2 Couchbase 简史

Couchbase Server,最初称为Membase,是一个开源的,分布式多模型NoSQL面向文档的数据库软件包,针对交互式应用程序进行了优化。这些应用程序能够经过建立,存储,检索,聚合,操纵和呈现数据来为许多并发用户服务。
Couchbase 官网: https://www.couchbase.com/
2010年8月,Couchbase 1.0 发布。
2018年7月24日,Couchbase 5.5.0 发布,当前稳定版本。
  • 4.3 CouchDB 简史

Apache CouchDB是一个开源数据库,专一于易用性和成为"彻底拥抱web的数据库"。它是一个使用JSON做为存储格式,JavaScript做为查询语言,MapReduce和HTTP做为API的NoSQL数据库。其中一个显著的功能就是多主复制。
CouchDB 官网: http://couchdb.apache.org/
2005年,CouchDB 1.0 发布。
2018年8月8日,CouchDB 2.2.0 发布,当前稳定版本。
  • 4.4 Firebase Realtime Database 简介

Firebase是一家实时后端数据库创业公司,它能帮助开发者很快的写出Web端和移动端的应用。自2014年10月Google收购Firebase以来,用户能够在更方便地使用Firebase的同时,结合Google的云服务。
Firebase 官网: https://firebase.google.com/
  • 4.5 RethinkDB 简介

RethinkDB是第一个为实时web从头构建的开源、可伸缩的JSON数据库。它经过公开一个使人兴奋的新访问模型来颠覆传统的数据库体系结构——开发人员能够告诉RethinkDB不断地将更新后的查询结果实时推送到应用程序中,而不是轮询更改。RethinkDB的实时推送架构大大减小了构建可伸缩实时应用程序所需的时间和精力。
RethinkDB 官网: https://www.rethinkdb.com/
  • 4.6 Cloudant 简介

IBM Cloudant是一个非关系型、分布式数据库,基于CouchDB和BigCouch开发。
  • 4.7 RavenDB 简介

RavenDB是业内第一个彻底事务性的NoSQL ACID数据库,它结合了可伸缩性、高可用性、速度和性能。
RavenDB 官网: https://ravendb.net/
2008年,Oren Eini成立了Hibernating Rhinos公司。
2018年8月31日,RavenDB 4.0.7 发布。
2018年8月3日,RavenDB 4.0.6 发布。
2018年8月31日,RavenDB 4.0.7 发布。
2018年10月15日,RavenDB 4.0.8 发布。
2018年10月22日,RavenDB 4.0.9 发布。
  • 4.8 PouchDB 简介

PouchDB是一个受Apache CouchDB启发的开源JavaScript数据库,它被设计成在浏览器中运行良好。
PouchDB 官网: https://pouchdb.com/
2018年1月23日,PouchDB 6.4.2 发布。
2018年6月21日,PouchDB 7.0 发布。
 
  • 5、TSDB(时序数据库,Time Series DBMS)

  • 5.1 InfluxDB 简介

InfluxDB是一个由InfluxData开发的开源时序型数据库。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被普遍应用于存储系统的监控数据,IoT行业的实时数据等场景。
2013年,Errplane公司以开源形式,开始开发InfluxDB,其目的是为了提供一个高性能的监控以及告警的解决方案。
2015年,Errplane正式改名为InfluxData Inc.
2013年9月24日,InfluxDB 1.0 发布。
2018年8月3日,InfluxDB 1.6.1 发布,当前稳定版本。
  • 5.2 Graphite 简介

Graphite 专一于两个最简单的任务: 做为一个便捷且Scalable的Network Service,以精度随时间递减的方式存储Metrics数据,并支持以丰富的函数获取它们,以图片或者JSON的格式。
石墨是一种企业级的监控工具,在廉价的硬件上运行良好。它最初是由克里斯·戴维斯(Chris Davis)于2006年在Orbitz设计并编写的,做为一个最终发展成为基本监控工具的副项目。2008年,Orbitz容许按照开源Apache 2.0许可协议发布石墨版本。从那之后,克里斯继续在石墨上工做,并将其部署到包括西尔斯在内的其余公司,在那里石墨是电子商务监控系统的支柱。现在许多大公司都在使用它。
Graphite 官网: http://graphiteapp.org/
  • 5.3 RRDtool 简介

RRDtool是一种开源的行业标准、高性能数据记录和时间序列数据绘图系统。RRDtool能够很容易地集成到shell脚本、perl、python、ruby、lua或tcl应用程序中。
RRDtool 官网: https://oss.oetiker.ch/rrdtool/
1999年7月16日,rrdtool 1.0.0 发布。
2005年4月25日,rrdtool 1.0.50 发布。
2005年4月26日,rrdtool 1.2.0 发布。
2008年2月17日,rrdtool 1.2.27 发布。
2008年6月11日,rrdtool 1.3.0 发布。
2009年10月24日,rrdtool 1.3.9 发布。
2009年10月27日,rrdtool 1.4.0 发布。
2014年9月30日,rrdtool 1.4.9 发布。
2015年4月16日,rrdtool 1.5.0 发布。
2016年4月19日,rrdtool 1.5.6 发布。
2016年4月19日,rrdtool 1.6.0 发布。
2017年5月16日, rrdtool 1.7.0 发布。
  • 5.4 OpenTSDB 简介

OpenTSDB(Open time series data base),开放时间序列数据库。DB这个词颇有误导性,其实并非一个db,单独一个OpenTSDB没法存储任何数据,它只是一层数据读写的服务,更准确的说它只是创建在Hbase上的一层数据读写服务。
OpenTSDB 官网: http://opentsdb.net/
2016年2月14日,OpenTSDB 2.1.4 发布。
2016年2月14日,OpenTSDB 2.2.0 发布。
2016年10月8日,OpenTSDB 2.2.1 发布。
2016年12月29日,OpenTSDB 2.2.2 发布。
2016年12月31日,OpenTSDB 2.3.0 发布。
2018年4月321日,OpenTSDB 2.3.1 发布。
  • 5.5 Prometheus 简介

Prometheus是一个开源系统监测和警报工具包,最初是在SoundCloud开发的。自2012年成立以来,许多公司和组织都采用了Prometheus项目,该项目拥有一个很是活跃的开发者和用户社区。它如今是一个独立的开源项目,独立于任何公司进行维护。为了强调这一点,并阐明项目的治理结构,Prometheus在2016年加入了云计算基金会,成为继Kubernetes以后的第二个托管项目。
SoundCloud,一家位于德国柏林的音频流服务商,对他们的的StatsD和Graphite监控工具很不满意,因而在五年前开始寻找一个替代方案。对他们而言幸运的是,一位自2006年到2012年在Google工做的软件工程师Matt Proud从这家搜索引擎巨头离职后建立了Prometheus(普鲁米修斯)项目。
Prometheus 官网: https://prometheus.io/
  • 5.6 Druid 简介

Druid是Java语言中最好的数据库链接池。Druid可以提供强大的监控和扩展功能。Druid的核心设计结合了来自OLAP/ analysis数据库、timeseries数据库和搜索系统的思想,建立了一个统一的操做分析系统。
Druid 官网: http://druid.io/
2011年,Metamarkets公司开始开发一款数据分析产品Druid。
2012年10月,该项目转为GPL协议的开源项目,并在2015年2月,移至Apache项目。
2018年9月18日,druid 0.12.3 发布,当前稳定版本。
  • 5.7 TimescaleDB 简介

TimescaleDB是一个开源的时间序列数据库,用于快速获取和复杂查询。它说的是“全SQL”,与传统关系数据库同样易于使用,但其扩展方式与之前为NoSQL数据库保留的方式相同。
TimescaleDB 官网: https://www.timescale.com/
  • 5.8 KairosDB 简介

KairosDB是一个快速可靠的分布式时间序列数据库,主要用Cassandra来作底层存储,也可使用H2。KairosDB是在OpenTSDB基础上重写的。
KairosDB 官网: http://kairosdb.github.io/
  • 5.9 Riak TS 简介

Riak®TS是惟一的企业级、NoSQL时间序列数据库,专门为物联网和时间序列数据进行优化。它吸取、转换、存储和分析大量的时间序列数据。Riak TS被设计得比Cassandra快。
  • 5.10 Axibase 简介

Axibase是基于hadoop的具备SQL、规则引擎和可视化的时间序列数据库。
 
  • 6、SE(搜索引擎,Search engines)

  • 6.1 Elasticsearch 简介

Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,可以解决不断涌现出的各类用例。做为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料以外的状况。
  • 6.2 Splunk 简介

Splunk Inc.是一家总部位于加利福尼亚州旧金山的美国跨国公司,经过网络风格的界面生产用于搜索,监控和分析机器生成的大数据的软件。 Splunk在可搜索的存储库中捕获,索引和关联实时数据,从中能够生成图形,报告,警报,仪表板和可视化。
Splunk 官网: https://www.splunk.com/
  • 6.3 Solr 简介

Solr是创建在Apache Lucene基础上,受欢迎的、瞬间、开源企业搜索平台。
Sorl 官网: http://www.sorl.cn/
  • 6.4 Sphinx 简介

Sphinx是一个基于SQL的全文检索引擎,能够结合MySQL,PostgreSQL作全文搜索,它能够提供比数据库自己更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。
Sphinx 官网: http://sphinxsearch.com/
  • 6.5 Microsoft Azure Search 简介

Azure搜索是一种搜索即服务的云解决方案,它为开发人员提供api和工具,用于在web、移动和企业应用程序中的私有、异构内容上添加丰富的搜索体验。查询执行位于用户定义的索引之上。
  • 6.6 Algolia 简介

Algolia是一家为网站与移动应用提供托管式搜索API的初创企业,成立于2012年,总部位于旧金山,曾参加过去年的YC训练营。网站或移动应用只需嵌入简单代码数分钟便可实现搜索功能。
Algolia 官网: https://www.algolia.com/
  • 6.7 Amazon CloudSearch 简介

Amazon CloudSearch 是一款在 AWS 云中托管的服务,可以让您简单且经济高效地为网站或应用程序设置、管理或扩展搜索解决方案。
Amazon CloudSearch 支持 34 种语言和经常使用搜索功能(如突出显示、自动完成和地理空间搜索)
Amazon CloudSearch 官网: https://aws.amazon.com/cn/cloudsearch/
  • 6.8 Google Search Appliance 简介

Google Search Appliance 是由Google公司出品的一种机架式设备,该设备提供文件索引功能,能够集成到企业内部,文件管理系统或网站上使用相似谷歌搜索的界面提供给终端用户检索。它是局域网本地版的谷歌产品,而且主要着眼于企业市场。
Google Search Appliance 官网: https://enterprise.google.com/search/products/gsa.html
  • 6.9 Xapian 简介

Xapian是一个开源搜索引擎库,在GPL v2+下发布。它是用c++编写的,绑定容许使用Perl、python二、python三、PHP 五、PHP 七、Java、Tcl、c#、Ruby、Lua、Erlang、Node。js和R(到目前为止!)
Xapian是一个高度适应性的工具包,它容许开发人员轻松地向本身的应用程序添加高级索引和搜索工具。它内置了对几种权重模型的支持,还支持一组丰富的布尔查询操做符。
若是您正在为您的网站寻找一个打包的搜索引擎,您应该看看Omega:一个咱们提供的基于Xapian的应用程序。与大多数其余网站搜索解决方案不一样,Xapian的多功能性容许您扩展Omega以知足您的需求。
Xapian 官网: https://xapian.org/
  • 6.10 SearchBlox 简介

SearchBlox是一个简单的、灵活的、企业级搜索、敏感性分析、文本分析解决方案。
SearchBlox 官网: https://www.searchblox.com/
 
  • 7、GDB(图数据库,Graph DBMS)

  • 7.1 Neo4j 简介

Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具有彻底的事务特性的Java持久化引擎,可是它将结构化数据存储在网络(从数学角度叫作图)上而不是表中。Neo4j也能够被看做是一个高性能的图引擎,该引擎具备成熟数据库的全部特性。程序员工做在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——可是他们能够享受到具有彻底的事务特性、企业级的数据库的全部好处。
Neo4j 官网: https://neo4j.com/
  • 7.2 Apache Giraph 简介

Apache Giraph是为高可伸缩性而构建的迭代图形处理系统。例如,Facebook目前使用它来分析用户和他们的联系造成的社交图。Giraph最初是与Pregel相对应的开源软件,是在谷歌开发的图形处理架构,并在2010年的一篇论文中进行了描述。这两个系统都受到Leslie Valiant引入的分布式计算批量同步并行模型的启发。Giraph除了基本的预凝胶模型以外还增长了一些特性,包括主计算、分片聚合器、面向边缘的输入、核外计算等等。随着世界范围内稳定的开发周期和不断增加的用户群体,Giraph是释放大规模结构化数据集潜力的天然选择。
Giraph 官网: http://giraph.apache.org/
  • 7.3 JanusGraph 简介

JanusGraph是一个分布式、可扩展、事务性的图形数据库,用于存储和查询包含分布在多机器集群中的数千亿顶点和边的图形。JanusGraph是一个事务性数据库,能够支持数千个并发用户实时执行复杂的图形遍历。
JanusGraph 官网: http://janusgraph.org/
  • 7.4 Dgraph 简介

Dgraph是一个开源的、可扩展的、分布式的、高可用性的、快速的图形数据库,从底层设计到生产运行。
Dgraph 官网: https://dgraph.io/
  • 7.5 TigerGraph 简介

TigerGraph是快速、可扩展的图数据库、图分析平台。TigerGraph表明了图数据库演进的下一个阶段,它是第一个可以在互联网规模数据上进行实时分析的系统。TigerGraph的原生并行图(NPG)的设计着眼于存储和计算,支持实时图更新并实现内置并行计算。TigerGraph的类SQL图查询语言(GSQL)为大数据的即时浏览和交互式分析提供支持。借助GSQL的表达能力和原生并行图的运行速度,您能够进行深度连接分析:揭示以往因其余系统性能问题或表达能力限制而没法得到的数据价值。
  • 7.6 InfiniteGraph 简介

InfiniteGraph是一个高度专业化的图形数据库。它的功能正在被迁移到ThingSpan。不过,客观性将继续支持受权用户,并将其推荐给但愿在Spark环境以外使用graph analytics的Java开发人员。特定的特性,例如寻路,已经被合并到底层数据库-客观性/DB中。这将简化咱们产品的开发、质量保证、维护和支持。
  • 7.7 Sparksee 简介

Sparksee是一款可扩展、高性能图数据库。
  • 7.8 HyperGraphDB 简介

HyperGraphDB是一种通用的开源数据存储机制,基于一种被称为有向超图的强大的知识管理形式。虽然持久内存模型主要是为知识管理、人工智能和语义web项目设计的,但它也能够做为嵌入式面向对象数据库用于各类规模的Java项目。或者图形数据库。或者(非sql)关系数据库。
HyperGraphDB 官网: http://www.hypergraphdb.org/
  • 7.9 FlockDB 简介

FlockDB是Twitter为进行关系数据分析而构建的。FlockDB迄今为止尚未稳定的版本,对于它是不是一个真正的图形数据库,尚有争议。FlockDB和其它图形数据库(如Neo4j、OrientDB)的区别在于图的遍历,Twitter的数据模型不须要遍历社交图谱。尽管如此,因为FlockDB应用于Twitter这样的大型站点,以及它相比其它图形数据库的简洁性,仍然值得咱们值得关注。
  • 7.10 InfoGrid 简介

InfoGrid是一个开源、Web图形数据库,它有许多附加的软件组件,使得在图形基础上开发最稳定的Web应用程序变得容易。
InfoGrid 官网: http://infogrid.org/trac/
  • 8、ODB(对象数据库,Object-oriented DBMS)

  • 8.1 Versant Object Database 简介

Actian NoSQL对象技术使软件开发人员可以轻松地处理极其复杂的对象模型的数据库需求,并被世界上最大的公司用于具备很是大规模数据管理需求的应用程序。Actian NoSQL不须要映射代码来存储或检索对象,所以能够在不停机的状况下处理模式修改。容错、同步和异步复制、高可用性和优秀的可伸缩性使Actian NoSQL为企业作好了准备。
  • 8.2 ObjectStore 简介

Ignite的ObjectStore标准版是一个面向对象的数据库管理系统,用于要求可靠、事务性、对象持久性和实时数据缓存的应用程序。它是内存中领先的数据库,适用于须要高性能、高度可伸缩性和实时响应性的应用程序。
  • 8.3 Db4o 简介

db4o是一个开源的对象数据库,它使Java和。net开发人员可以减小开发时间和成本,并达到史无前例的性能水平。db4o原生对象数据库引擎的独特设计使其成为理想的选择是嵌入在设备和设备,在打包软件移动或桌面平台上运行,或者在实时控制系统——简而言之:在全部Java和.net环境,没有数据库管理员(DBA)。
Db4o 官网: http://www.db4o.com/
  • 8.4 Matisse 简介

Matisse 官网: http://www.matisse.com/
  • 8.5 GemStone/S 简介

GemStone/S是一种用于开发、部署和管理可伸缩的、高性能、基于业务对象多层应用程序的先进平台。GemStone/S提供了业务关键应用程序所要求的无与伦比的灵活性和能力。
GemStone/S 官网: https://gemtalksystems.com/
  • 8.6 ObjectDB 简介

ObjectDB在JPA/JDO的支持下,比其余JPA/DBMS快10倍。
ObjectDB 官网: http://www.objectdb.com/
  • 8.7 Starcounter 简介

Starcounter 官网: http://starcounter.com/
  • 8.8 Jade 简介

Jade 官网: https://www.jadeworld.com/
  • 9、RDF(三元组数据库,RDF stores)

  • 9.1 Jena 简介

Jena是一个免费开源的Java框架,用于构建语义Web和连接数据应用程序。
Jena 官网: http://jena.apache.org/
  • 9.2 Algebraix 简介

Algebraix 官网: https://algebraix.io/
  • 9.3 RDF4J 简介

RDF4J是用于处理RDF数据的Java框架,支持基于内存和基于磁盘的存储。
RDF4J 官网: http://rdf4j.org/
  • 9.4 4store 简介

4store是一个高效、可扩展和稳定的RDF数据库。
4store由Steve Harris设计,在Garlik开发,以支持他们的语义Web应用程序。它已经提供了大约3年的基础平台。有时在15GT数据库上保存和运行查询,支持数千人使用的Web应用程序。
  • 9.5 Redland 简介

Redland是一组为资源描述框架(RDF)提供支持的免费软件C库。
Redland 官网: http://librdf.org/
  • 9.6 RedStore 简介

RedStore是一个用C语言编写的轻量级RDF三联存储库,使用的是Redland库。
  • 9.7 Mulgara 简介

Mulgara是一个彻底用Java编写的快速RDF数据库。
Mulgara 官网: http://www.mulgara.org/
  • 9.8 BrightstarDB 简介

BrightstarDB是一个RDF三重存储。它不须要定义数据库模式,使用RDF数据模型,您能够轻松地添加和集成全部形状的数据。咱们还实现了标准的SPARQL查询语言、更新语言和协议,以便您可使用现成的客户端工具链接到您的数据存储。
BrightstarDB 官网: http://brightstardb.com/
  • 9.9 CubicWeb 简介

CubicBeb是一个语义web应用程序框架,在LGPL下得到许可,它容许开发人员经过重用组件(称为多维数据集)并遵循众所周知的面向对象设计原则高效地构建web应用程序。
CubicWeb 官网: https://www.cubicweb.org/
  • 9.10 Dydra 简介

Dydra是一个基于云的图形数据库。不管您使用的是现有的社交网络api,仍是想要构建本身的社交网络,Dydra都将客户的社交图看做是这样的。
Dydra 官网: https://dydra.com/about
  • 10、MVDB(多值数据库,Multivalue DBMS)

  • 10.1 Adabas 简介

  • 10.2 UniData,UniVerse 简介

Rocket® U2  (UniVerse and UniData) 为全球成千上万的顾客的关键任务软件解决方案。不管是在内部开发,仍是从Rocket partners购买做为交钥匙解决方案,U2都为桌面、web和移动应用程序提供了基础,这些应用程序能够解决普遍的业务需求,拥有成本低,几乎没有停机时间,并且硬件占用少。
  • 10.3 jBASE 简介

jBASE是一个世界级的数据库管理系统,由开发工具、中间件和多维数据库组成。jBASE充分利用了关系数据库模型的优势,并为其添加了一些重要的优势,包括易用性、卓越的性能、较小的占用空间以及全部丰富的多值特性,使其很是适合从Internet到OLAP到事务性应用程序的全部业务使用。该体系结构的独特设计容许全部和任何应用程序开发工具和后端数据库组成jBASE解决方案的一部分。
jBASE 官网: https://www.jbase.com/
  • 10.4 Model 204 简介

火箭®M204®家庭DBMS产品,提供快速访问IBM®z系统™和开放/ vm在大规模的数据,使它容易将数据转换成局域网,互联网,或外联网应用程序。
  • 10.5 D3 简介

火箭®D3和mvBase解决方案集成的数据库和应用程序开发环境为事务和分析数据库应用程序设计的。它们结合了可伸缩的、灵活的、无缝的互操做性、连通性和系统管理和管理的低开销。
  • 10.6 SciDB 简介

SciDB 官网: http://scidb.org/
  • 10.7 Northgate Reality 简介

Northgate Reality 官网: http://www.nps-reality.com/
  • 10.8 OpenInsight 简介

  • 10.9 Rasdaman 简介

rasdaman(“光栅数据管理器”)容许存储和查询大量多维数组,如传感器、图像、模拟和统计数据出如今地球、空间和生命科学等领域。这个全球领先的阵列分析引擎以其灵活性、性能和可伸缩性而独树一帜。Rasdaman能够处理驻留在文件系统目录和数据库中的数组。
Rasdaman 官网: http://www.rasdaman.org/
  • 10.10 OpenQM 简介

OpenQM是一个高性能、自调节、多值数据库。
OpenQM 官网: http://www.openqm.com/
  • 11、WCDB(列数据库,Wide Column Store/Column-Family)

  • 11.1 Cassandra 简介

Apache Cassandra(社区内通常简称为C*)是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集Google BigTable的数据模型与Amazon Dynamo的彻底分布式架构于一身。Facebook于2008将 Cassandra 开源,此后,因为Cassandra良好的可扩展性和性能,被 Apple Comcast,Instagram, Spotify, eBay, Rackspace, Netflix等知名网站所采用,成为了一种流行的分布式结构化数据存储方案。
Cassandra 官网: http://cassandra.apache.org/
2018年8月,cassandra 3.11.3 发布,当前稳定版本。
  • 11.2 HBase 简介

HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java。它是Apache软件基金会的Hadoop项目的一部分,运行于HDFS文件系统之上,为 Hadoop 提供相似于BigTable 规模的服务。所以,它能够容错地存储海量稀疏的数据。HBase在列上实现了BigTable论文提到的压缩算法、内存操做和布隆过滤器。HBase的表可以做为MapReduce任务的输入和输出,能够经过Java API来访问数据,也能够经过REST、Avro或者Thrift的API来访问。
HBase 官网: http://hbase.apache.org/
2018年4月,HBase 1.4.3 发布,当前稳定版本。
  • 11.3 Microsoft Azure Table Storage 简介

Microsoft Azure Table Storage是一个NoSQL键值存储库,能够用于使用大量半结构化数据集进行快速开发。
Microsoft Azure Table Storage  官网: https://azure.microsoft.com/en-us/services/storage/tables/
  • 11.4 Accumulo 简介

Apache Accumulo®是一个有序的、分布式键/值存储,能够提供健壮的、可伸缩的数据存储和检索。
Accumulo 官网: http://accumulo.apache.org/
  • 11.5 Google Cloud Bigtable 简介

Google Cloud Bigtable是一种用于处理大规模分析和运营工做负载的 PB 级数据规模的彻底托管式 NoSQL 数据库服务。
Google Cloud Bigtable  官网: https://cloud.google.com/bigtable/
  • 11.6 ScyllaDB 简介

ScyllaDB是一个实时、大数据库。
ScyllaDB 官网: https://www.scylladb.com/
  • 11.7 Alibaba Cloud Table Store 简介

表格存储(Table Store)是构建在阿里云飞天分布式系统之上的分布式NoSQL数据存储服务,根据99.99%的高可用以及11个9的数据可靠性的标准设计。表格存储经过数据分片和负载均衡技术,实现数据规模与访问并发上的无缝扩展,提供海量结构化数据的存储和实时访问。
Alibaba Cloud Table Store 官网: https://www.alibabacloud.com/zh/product/table-store
  • 12、NXD(XML数据库,Native XML DBMS)

  • 12.1 BaseX 简介

BaseX是一个轻量级、高性能和可伸缩的XML数据库和XQuery 3.1处理器,彻底支持W3C更新和全文扩展。它容许您存储、查询和处理大量文本数据(XML、JSON、CSV等)。使用RESTXQ,您能够开发完整的web应用程序。可视化前端包括一个用于实时运行表达式的XQuery编辑器,以及用于交互式探索数据的各类可视化。BaseX是独立于平台的,而且是在自由BSD许可下发布的(请参阅维基百科)。
BaseX 官网: http://basex.org/
  • 12.2 eXist-db 简介

  • 12.3 Sedna 简介

  • 12.4 webMethods Tamino 简介

  • 十3、CDB(内容仓库,Content stores)

  • 13.1 Jackrabbit 简介

Apache Jackrabbit™内容存储库是一个彻底符合标准的实现Java技术的内容存储库API(JCR JSR 170和JSR 170中指定)。内容存储库是一个分层的内容存储库,支持结构化和非结构化内容、全文搜索、版本控制、事务、观察等等。Jackrabbit Oak是JCR规范的补充实现。它致力于实现一个可伸缩的、高性能的分层内容存储库,做为现代世界级web站点和其余要求高的内容应用程序的基础。更多信息请访问Jackrabbit Oak网站。
  • 13.2 ModeShape 简介

ModeShape是一个分层的、事务性的、一致的数据存储,支持查询、全文搜索、事件、版本控制、引用和灵活的动态模式。它很是快速、高可用性、高度可伸缩性,而且是100%开源的,使用Java编写。客户机使用(JSR-283)标准Java API处理内容存储库(aka, JCR)或ModeShape的REST API,并能够经过JDBC和SQL查询内容。
ModeShape很是适合以树状层次结构组织的数据,其中相关数据存储在一块儿,导航到相关内容与基于快速键的查找或查询同样常见和重要。这种层次结构相似于文件系统,使ModeShape成为存储带元数据注释的文件的一种天然方式。ModeShape甚至能够自动提取文件中的结构化信息,以便客户机可以导航或使用类型化查询来查找知足复杂、面向结构标准的文件。ModeShape是具备复杂模式的数据的优秀存储库,由于模式能够随数据库的变化而变化并随时间而变化。ModeShape是各类应用程序的完美数据存储库,包括存储库、内容管理系统、历史数据服务、供应和治理系统以及元数据管理系统。
ModeShape 官网: http://modeshape.jboss.org/
  • 十4、NDB(导航数据库,Navigational DBMS)

  • 14.1 IMS 简介

IBM信息管理系统(IMS)™和IMS工具组合提供工业强度的功能管理和分发数据。IMS为OLTP提供行业中最高级别的可用性、性能、安全性和可伸缩性。
  • 14.2 IDMS 简介

  • 十5、EDB(事件仓库,Event Stores)

  • 15.1 EventStore 简介

EventStore 官网: https://eventstore.org/
  • 15.2 NEventStore 简介

NEventStore是一个持久性库,用于在使用事件源做为存储机制时抽象不一样的存储实现。它针对基于DDD(领域驱动设计)和CQRS(命令查询责任隔离)的应用程序。它不打算成为一个通用的流存储。
NEventStore  官网: http://neventstore.org/
 
 
  • 十6、参考资料

 
数据库技术的发展简史
 
数据库技术简史
 
信息管理系统
 
A History and Evaluation of System R
 
一张图清晰追溯数据库的发展历程(1962-2016年)
 
Ingres (database)
 
Multics Relational Data Store (MRDS)
 
oracle历史回顾:oracle各版本发行时间及特色
 
oracle的各版本发行时间及特色
 
DB-Engines Ranking
 
【数据库知识连载(一)】全世界三百多种数据库,免费的有哪些?
 
10个出色的NoSQL数据库
 
Brief History of Oracle Database
 
Oracle Database
 
Oracle Database Release Notes
 
MySQL
 
MySQL发展历史介绍
 
MySQL的发展历程
 
MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别整理
 
MySQL版本发布记录
 
MySQL 8.0 Release Notes
 
MySQL8.0简介
 
SQL server发展史
 
SQL SERVER 的前世此生--各版本功能对比
 
Microsoft SQL Server
 
PostgreSQL
 
PostgreSQL历史
 
PostgreSQL简史
 
A Brief History of PostgreSQL
 
PostgreSQL 9.5.3 中文手册  附录 E. 版本说明
 
数据库发展简史和DB2简介
 
DB2 版本发布历史
 
DB2 百度百科
 
IBM 发布 DB2 10,四年的首次主要更新
 
IBM DB2 10.1 for Linux, UNIX, and Windows documentation
 
IBM® Db2 V11.1 Knowledge Center
 
Db2 V11.1 GA 的新增功能
 
DB2 V11 的无缝升级
 
Db2 最新版本 v11.1.2 发布了
 
redis各版本新增功能汇总
 
《Redis入门指南(第2版)》第1章简介 历史与发展
 
Redis 5.0 release notes
 
Redis 4.0 release notes
 
Redis 3.2 release notes
 
Redis 3.0 release notes
 
MarkLogic
 
MongoDB Release Notes
 
Cloudant Wiki
 
What's new
 
ravendb
 
Graphite
 
Overview--What Graphite is and is not
 
RRDtool Download Area
 
opentsdb releases
 
监控工具Prometheus加入到Kubernetes平台
 
What Is Time-series Data?
相关文章
相关标签/搜索