首页 > 代码库 > 内嵌数据库

内嵌数据库

常见的内嵌数据库

  • 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

 

内嵌数据库