轻量级数据库简介
2018-01-12 22:06
176 查看
数据存储是工程中至关重要的一环。数据库大家族可谓是百花齐放、百家争鸣,如内存型数据存储、非关系型数据库、关系型数据库、图数据库等。
Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2012年12月4日,最新的微软Office Access 2016在微软Office 2016里发布,微软Office Access 2013 是前一个版本。
MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。
爬虫框架WebCollector就用到了BerkeleyDB。
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。
伯克利大学数据库有点强。
因为基于Java,HSQLDB天生跨平台。
面向关系型数据库天生的弊病:ORM映射啰嗦费事。
DB4O是NoSQL的一种。
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 背后已经开发了几乎十年了。
超级快的速度,开源,JDBC语法
嵌入式服务模式,可作为内存数据库
基于浏览器的控制台界面
很小,jar包只有1.5M
下图是H2和其它数据库的对比情况
拂晓风起-cnblog:Access、SQLite、HSQLDB、Sybase、MySQL、DB4O
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.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解析等步骤。爬虫框架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
相关文章推荐
- 轻量级数据库简介
- SQLite轻量级数据库简介(转)
- SQLite轻量级数据库简介(转)
- SQLite 轻量级数据库简介
- 轻量级深度学习框架 Keras简介
- 数据库中范式简介
- 学习Java6(六) 嵌入式数据库Derby(1)简介
- Hive简介、什么是Hive、为什么使用Hive、Hive的特点、Hive架构图、Hive基本组成、Hive与Hadoop的关系、Hive与传统数据库对比、Hive数据存储(来自学习资料)
- 【数据库】MySQL性能优化简介
- 轻量级数据库SqlServerCe 4.0 在VS2010中的配置方法
- snopy 数据库简介
- 轻量级数据库 SQLite 的安装和使用
- ADO 操作数据库(一)--Ado简介
- SQL Server 数据库简介
- 数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程
- sqlite3 — 轻量级嵌入式平台数据库开源软件
- Oracle 数据库SQL中 decode()函数简介
- 面试技巧,如何通过索引说数据库优化能力,内容来自Java web轻量级开发面试教程
- 数据库学习纪要(十七):MySQL简介-1
- 轻量级数据库——LiteOrm的最基本使用