内嵌数据库
常见的内嵌数据库
- Sqlite (推荐)
SQLite 第一个Alpha 版本诞生于2000 年5 月..
SQLite 是一款轻型的数据库,它的设计目标是嵌入 式的,它占用资源非常的低,在嵌入式设备中,可能只需要几百K 的内存就够了。
它能够支持 Windows/Linux/Unix 等等主流的操作系统,多程序语言相结合,比如PHP 、Java 等。同时支持以加密方式存储数据信息。
优点 :占用内存非常小,适合内存受限设备(如手持设备)。
官方网站 :http://www.sqlite.org
- Apache derby (推荐)
Apache Derby 是用 Java 语言编写的,所以可以在任何存在合适的 Java 虚拟机(JVM )的地方运行。这意味着 Derby 实际上可以跨操作系统上运行。
Derby 软件绑定在 Java 档案(JAR )文件中,只有 2 MB 大小。由于内存占用这么小,所以Derby 数据库可以容易地与应用程序绑定在一起。
从 Cloudscape Version 10 开始,IBM 的 Cloudscape 解决方案都以 Derby 代码为基础。
优点 :完全由java 开发,适合JavaEE 平台;得到Sun ,IBM 和其他框架(如hibernate )支持,应用前景良好。
缺点 :因完全使用java 开发,不适用于在其他编程语言内置使用。
官方网站 :http://db.apache.org/derby/
- hsqldb
Hsqldb 是一个开放源代码的JAVA 数据库,其具有标准的SQL 语法和JAVA 接口,它可以自由使用和分发,非常简洁和快速的。
HSqlDB 非常适合在用于快速的测试和演示的Java 程序中。做单元测试也非常理想。
HSqlDB 不适合管理大型数据,例如百万数量级记录的数据库应用。HSQLDB 简介它具有 Server模式,进程内模式(In-Process) 和内存模式(Memory-Only) 三种。运行Hsqldb 需要hsqldb.jar 包,它包含了一些组件和程序。
优点 :完全由java 开发,适合JavaEE 平台的测试环境。
缺点 :因完全使用java 开发,不适用于在其他编程语言内置使用。
官方网站 :http://hsqldb.org
- MS Access
基于文件的数据库,由Microsoft office 提供,非常适合window 操作系统中使用,可以通过ADO API 读写数据。
优点 :使用ADO API 访问,非常适合在window 平台开发的程序使用
缺点 :不支持跨平台
- Oracle Berkeley DB
Oracle Berkeley DB 是嵌入式数据库系统,而不是常见的关系/ 对象型数据库,对SQL 语言不支持,也不提供数据库常见的高级功能,如存储过程,触发器等。
优点 :数据存取效率高,适合数据缓存。
缺点 :使用键值对方式保存数据,应用范围窄;不支持SQL 语法。
官方网页 :http://www.oracle.com/technology/products/berkeley-db/index.html
-
db4o
db4o 是一个开源的纯面向对象数据库引擎,使用简单。同时,db4o 已经被第三方验证为具有优秀性能的面向对象数据库。
db4o 是 100% 原生的面向对象数据库,直接使用编程语言来操作数据库。程序员无需进行 OR 映射来存储对象,大大节省了程序员在存储数据的开发时间。
使用 db4o 仅需引入 400 多 k 的 jar 文件或是 dll 文件,内存消耗极小。
优点 :对象数据库,适合面向对象编程思想;占用内存小,适合内存受限使用环境。
缺点 :在大规模应用环境下,存在性能瓶颈。
官方网页 :http://www.db4o.com
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。