轻量级数据库简介

数据存储是工程中相当重要的一环。数据库你们族可谓是百花齐放、百家争鸣,如内存型数据存储、非关系型数据库、关系型数据库、图数据库等。html

##ACCESS Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特色,是 Microsoft Office 的系统程序之一。 Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一块儿的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2012年12月4日,最新的微软Office Access 2016在微软Office 2016里发布,微软Office Access 2013 是前一个版本。 MS ACCESS以它本身的格式将数据存储在基于Access Jet的数据库引擎里。它还能够直接导入或者连接数据(这些数据存储在其余应用程序和数据库)。程序员

##Berkeley DB Berkeley DB是一个纯Java的开源的文件数据库,介于关系数据库与内存数据库之间,使用方式与内存数据库相似,它提供的是一系列直接访问数据库的函数,而不是像关系数据库那样须要网络通信、SQL解析等步骤。sql

爬虫框架WebCollector就用到了BerkeleyDB。数据库

##PostgreSQL PostgreSQL跟MySQL更像,由于它是一种中型的关系型数据库。 PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,如今已经改名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准而且提供了许多其余现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。一样,PostgreSQL 能够用许多方法扩展,好比, 经过增长新的数据类型、函数、操做符、汇集函数、索引。无偿使用、修改、和分发 PostgreSQL,不论是私用、商用、仍是学术研究使用。编程

伯克利大学数据库有点强。浏览器

##HSQLDB 至关于Java版的Sqlite,Sqlite是C++语言实现的。 由于基于Java,HSQLDB天生跨平台。安全

##DB4O 面向对象数据库,支持Java和.Net两个平台。 面向关系型数据库天生的弊病:ORM映射啰嗦费事。 DB4O是NoSQL的一种。服务器

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

##Derby Apache出版的纯Java内存数据库,关系型数据库,彻底支持JDBC。 Derby的生命历程比较曲折。 Apache Derby 项目的目标是构建一个彻底用 Java 编程语言编写的、易于使用却适合大多数应用程序的开放源码数据库。能够想像,开发一个数据库并不简单,Apache Derby 数据库也不例外(由于它是个开放源码软件,因此您能够自行查看它)。可是 Derby 项目并非从零开始的。回到 1996 年,一个叫作 Cloudscape, Inc 的新公司成立了,公司的目标是构建一个用 Java 语言编写的数据库服务器。公司的第一个发行版在一年以后推出,后来产品的名称变成 Cloudscape。1999 年,Cloudscape, Inc. 被大型数据库厂商 Informix Software, Inc. 收购。 Informix Software 在 2001 年又被 IBM 收购,而后 IBM Cloudscape™ 数据库系统在许多 IBM 的产品中被用做内嵌的数据库引擎。2004 年 4 月,IBM 把 Cloudscape 数据库软件赠送给 Apache 软件基金会,今后 Apache Derby 项目诞生了。 这时,Cloudscape 数据库几乎已经有了 50 万行 Java 代码,因此花了一些时间才正确地把它转换成 Apache Derby 项目。通过孵化期以后,Derby 于 2005 年 7 月正式发布。因此虽然看起来像是新事物,可是 Derby 背后已经开发了几乎十年了。框架

##Firebird 历史悠久,关系型数据库,C++编写。

##Sybase asa 美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,能够与非Sybase数据源及服务器集成,容许在多个数据库之间复制数据,适于建立多层应用。系统具备完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具备较好的数据安全性。

##H2 H2的特色包括:

  • 超级快的速度,开源,JDBC语法
  • 嵌入式服务模式,可做为内存数据库
  • 基于浏览器的控制台界面
  • 很小,jar包只有1.5M

下图是H2和其它数据库的对比状况

##MariaDB MySQL的一个分支,彻底能够替代MySQL。

##参考资料 H2官网

拂晓风起-cnblog:Access、SQLite、HSQLDB、Sybase、MySQL、DB4O http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

相关文章
相关标签/搜索