锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

数据库简史(精简版)

时间:2023-08-12 22:37:01 omega变送器os36s3030b4通用型加速度传感器传感器输出5v10v

目录

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

数据库早期史

1.1 Oracle简史

1.2 MySQL简史

1.3 Microsoft SQL Server简史

1.4 PostgreSQL简史

1.5 DB2简史

1.6 Microsoft Access简介

1.7 SQLite简介

1.8 Teradata简介

1.9 MariaDB简介

1.10 Hive简介

二、KVDB(键数据库,Key-value store)

2.1 Redis简史

2.2 Memcached简介

2.3 Hazelcast简介

2.4 Ehcache简介

2.5 Riak KV简介

2.6 Aerospike简介

2.7 Oracle NoSQL简介

2.8 LevelDB简介

2.9 Infinispan简介

2.10 Amazon SimpleDB简介

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

3.1 Amazon DynamoDB简介

3.2 Microsoft Azure Cosmos DB简介

3.3 MarkLogic简史

3.4 Datastax Enterprise简介

3.5 OrientDB简介

3.6 Kdb 简介

3.7 ArangoDB简介

3.8 Apache Ignite简介

3.9 Apache Drill简介

3.10 InterSystems Caché简介

四、DDB(文档数据库, Document store)

4.1 MongoDB简史

4.2 Couchbase简史

4.3 CouchDB简史

4.4 Firebase Realtime Database简介

4.5 RethinkDB简介

4.6 Cloudant 简介

4.7 RavenDB 简介

4.8 PouchDB 简介

五、TSDB(时序数据库,Time Series DBMS)

5.1 InfluxDB 简介

5.2 Graphite 简介

5.3 RRDtool 简介

5.4 OpenTSDB 简介

5.5 Prometheus 简介

5.6 Druid 简介

5.7 TimescaleDB 简介

5.8 KairosDB 简介

5.9 Riak TS 简介

5.10 Axibase 简介

六、SE(搜索引擎,Search engines)

6.1 Elasticsearch 简介

6.2 Splunk 简介

6.3 Solr 简介

6.4 Sphinx 简介

6.5 Microsoft Azure Search 简介

6.6 Algolia 简介

6.7 Amazon CloudSearch 简介

6.8 Google Search Appliance 简介

6.9 Xapian 简介

6.10 SearchBlox 简介

七、GDB(图数据库,Graph DBMS)

7.1 Neo4j 简介

7.2 Apache Giraph 简介

7.3 JanusGraph 简介

7.4 Dgraph 简介

7.5 TigerGraph 简介

7.6 InfiniteGraph 简介

7.7 Sparksee 简介

7.8 HyperGraphDB 简介

7.9 FlockDB 简介

7.10 InfoGrid 简介

八、ODB(对象数据库,Object-oriented DBMS)

8.1 Versant Object Database 简介

8.2 ObjectStore 简介

8.3 Db4o 简介

8.4 Matisse 简介

8.5 GemStone/S 简介

8.6 ObjectDB 简介

8.7 Starcounter 简介

8.8 Jade 简介

九、RDF(三元组数据库,RDF stores)

9.1 Jena 简介

9.2 Algebraix 简介

9.3 RDF4J 简介

9.4 4store 简介

9.5 Redland 简介

9.6 RedStore 简介

9.7 Mulgara 简介

9.8 BrightstarDB 简介

9.9 CubicWeb 简介

9.10 Dydra 简介

十、MVDB(多值数据库,Multivalue DBMS)

10.1 Adabas 简介

10.2 UniData,UniVerse 简介

10.3 jBASE 简介

10.4 Model 204 简介

10.5 D3 简介

10.6 SciDB 简介

10.7 Northgate Reality 简介

10.8 OpenInsight 简介

10.9 Rasdaman 简介

10.10 OpenQM 简介

十一、WCDB(列数据库,Wide Column Store/Column-Family)

11.1 Cassandra 简介

11.2 HBase 简介

11.3 Microsoft Azure Table Storage 简介

11.4 Accumulo 简介

11.5 Google Cloud Bigtable 简介

11.6 ScyllaDB 简介

11.7 Alibaba Cloud Table Store 简介

十二、NXD(XML数据库,Native XML DBMS)

12.1 BaseX 简介

12.2 eXist-db 简介

12.3 Sedna 简介

12.4 webMethods Tamino 简介

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

13.1 Jackrabbit 简介

13.2 ModeShape 简介

十四、NDB(导航数据库,Navigational DBMS)

14.1 IMS 简介

14.2 IDMS 简介

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

15.1 EventStore 简介

15.2 NEventStore 简介

十六、参考资料


  • 一、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月,Oracle11gR2 发布,增加了混合列压缩、聚合文件系统、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旗下产品。

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许可证下发行。它在其他开放源代码数据库系统,和专有系统之外,为用户又提供了一种选择。

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/3、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/2、Unix and Window 的雏形,从此DB2开始支持小型机

1988年,SQL/400 发布,为集成了RDBMS的AS/400服务器提供了SQL支持。IDUG(国际DB2用户组织)组织成立。

1989年,IBM定义了 Common SQL 和 DRDA(分布式关系数据库架构,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语法。

2000年8月17日,D. Richard Hipp,用C语言开发了SQLLite。

  • 1.8 Teradata 简介

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

  • 1.9 MariaDB 简介

 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

2009年1月22日,MariaDB 初始版本发布。

  • 1.10 Hive 简介

Apache Hive是一个建立在Hadoop架构之上的数据仓库。它能够提供数据的精炼,查询和分析。Apache Hive起初由Facebook开发,目前也有其他公司使用和开发Apache Hive,例如Netflix等。

  • 二、KVDB(键值数据库,Key-value store)

  • 2.1 Redis 简史

Redis(Remote Dictionary Server)是一个使用ANSI C编写的开源(BSD许可)、支持网络、基于内存、可选持久性、键值对存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。

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命令、PSYNC2、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服务器放置在防火墙后。

  • 2.3 Hazelcast 简介

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

  • 2.4 Ehcache 简介

Ehcache是一种开源的、基于标准的缓存,可以提高性能、卸载数据库并简化可伸缩性。它是最广泛使用的基于java的缓存,因为它健壮、可靠、功能齐全,并与其他流行的库和框架集成。Ehcache可以从进程内缓存扩展到进程内/进程外部署和tb大小的缓存。

  • 2.5 Riak KV 简介

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

  • 2.6 Aerospike 简介

Aerospike社区版是一个企业级、互联网规模的实时、关键任务应用和分析数据库。

  • 2.7 Oracle NoSQL 简介

官网

  • 2.8 LevelDB 简介

 LevelDB是由谷歌构建的一个简单的键值存储。它被用于谷歌铬和许多其他产品。LevelDB支持任意字节数组作为键和值、奇异的get、put和delete操作、批量的put和delete、双向迭代器和使用非常快的Snappy算法的简单压缩。

  • 2.9 Infinispan 简介

Infinispan是一个分布式内存键/值与可选的数据存储模式,Apache 2.0许可下可用。

  • 2.10 Amazon SimpleDB 简介

SimpleDB 

  • 三、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 

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数据库管理系统。它是一个多模型数据库,支持图形,文档,键/值和对象模型,但这些关系在图形数据库中进行管理,并在记录之间建立直接连接。它支持无模式,模式完整和模式混合模式。

  • 3.6 Kdb+ 简介

kdb+是一个基于列的关系时间序列数据库,具有内存功能,由Kx Systems开发和销售。该数据库通常用于高频交易,以高速存储,分析,处理和检索大型数据集。

  • 3.7 ArangoDB 简介

ArangoDB是ArangoDB公司开发的原生多模型数据库。它支持三种数据模型,一种数据库核心和统一查询语言AQL。查询语言是声明性的,允许在单个查询中组合不同的数据访问模式。 ArangoDB是一个NoSQL数据库系统,但AQL在很多方面与SQL类似。

  • 3.8 Apache Ignite 简介

Apache Ignite是一个memory-centric分布式数据库、缓存和处理平台事务性、分析性和流式工作负载以pb级的速度提供内存中的速度。

  • 3.9 Apache Drill 简介

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

  • 3.10 InterSystems Caché 简介

InterSystems Caché® 是一种高性能的数据库,可助力全球范围的事务处理应用。它的用途极为广泛,包括:银河系亿万颗星球的测绘,每天数十亿次股权交易的处理,以及智能电网的管理。

  • 四、DDB(文档数据库, Document store)

  • 4.1 MongoDB 简史

MongoDB是一个免费、开源、跨平台、面向文档的数据库。

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面向文档的数据库软件包,针对交互式应用程序进行了优化。这些应用程序可以通过创建,存储,检索,聚合,操纵和呈现数据来为许多并发用户服务。

2010年8月,Couchbase 1.0 发布。

2018年7月24日,Couchbase 5.5.0 发布,当前稳定版本。

  • 4.3 CouchDB 简史

Apache CouchDB是一个开源数据库,专注于易用性和成为"完全拥抱web的数据库"。它是一个使用JSON作为存储格式,JavaScript作为查询语言,MapReduce和HTTP作为API的NoSQL数据库。其中一个显著的功能就是多主复制。

2005年,CouchDB 1.0 发布。

2018年8月8日,CouchDB 2.2.0 发布,当前稳定版本。

  • 4.4 Firebase Realtime Database 简介

Firebase是一家实时后端数据库创业公司,它能帮助开发者很快的写出Web端和移动端的应用。自2014年10月Google收购Firebase以来,用户可以在更方便地使用Firebase的同时,结合Google的云服务。

  • 4.5 RethinkDB 简介

RethinkDB是第一个为实时web从头构建的开源、可伸缩的JSON数据库。它通过公开一个令人兴奋的新访问模型来颠覆传统的数据库体系结构——开发人员可以告诉RethinkDB不断地将更新后的查询结果实时推送到应用程序中,而不是轮询更改。RethinkDB的实时推送架构大大减少了构建可伸缩实时应用程序所需的时间和精力。

  • 4.6 Cloudant 简介

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

  • 4.7 RavenDB 简介

RavenDB是业内第一个完全事务性的NoSQL ACID数据库,它结合了可伸缩性、高可用性、速度和性能。

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数据库,它被设计成在浏览器中运行良好。

2018年1月23日,PouchDB 6.4.2 发布。

2018年6月21日,PouchDB 7.0 发布。

  • 五、TSDB(时序数据库,Time Series DBMS)

  • 5.1 InfluxDB 简介

InfluxDB是一个由InfluxData开发的开源时序型数据库。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。

2013年,Errplan

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章