Java 生态圈中的嵌入式数据库
据库。 而像 SQLite、Berkeley DB、Derby、H2、HSQL DB 等数据库,一本内嵌在应用程序中,与应用程序一起运行,我们称它为嵌入式数据库。 嵌入式数据库跟数据库服务器最大的区别在于它们运行的地址空间不同。通常,数据库服务器独立地运行一个守护进程(daemon),而嵌入式数据库与应用程序运行在同一个进程。 在实际开发中,平时接触最多的应该是数据库服务器,对嵌入式数据库使用的比较少。 但是为何会出现嵌入式数据库呢? 在小型的应用程序中,例如小型掌上游戏机,不适合部署高达几百兆的数据库服务器,同时也没有联网的必要,一种轻量级的数据库需求由此诞生! 与常见的数据库相比,嵌入式数据库具有体积小、功能齐备、可移植性、健壮性等特点,例如我们所熟知的 SVN 版本控制软件就使用到了 SQLite 作为内置数据库,SQLite 的安装包只有不到 350 KB,在微型机中也有着广泛的应用,例如安卓、IOS 等移动设备操作系统都内置了 SQLite 数据库! 鉴于嵌入式数据库的种类比较多,有商业收费的、也有开源免费的!本文主要介绍开源免费版的,例如 Derby、SQLite、H2 等,下面我们就一起来实践一下各个数据库的配置和用法。 二、DerbyDerby 可以说是 100% 由 Java 编写的一款数据库,而且是开源免费的,非常小巧,核心部分derby.jar只有 2M! 很多人可能觉得 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 项目诞生了。 接着 SUN 也为 Derby 捐献了一个团队。在JavaSE6.0中,SUN 将其命名为JavaDB。
2.1、项目引入 (编辑:济源站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |