一、 Derby 数据库介绍
Apache Derby 是一个完美的, 100% Java 编写的内存数据库,属于 Apache 的一个开源项目。并且是一个容易管理的关系数据库管理系统,可以和一些商业产品的特性进行交付。
Apache Derby 是一个与平台无关的数据库引擎,它以 Java 类库的形式对外提供服务。
与其他难以部署的数据库不同, Derby 数据库体积小、安装非常简单,只需要将其 *.jar 文件复制到系统中并为用户的项目添加该 *.jar 文件即可。
另外在 MyEclipse 中集成了 Derby 数据库的插件应用,并且 Derby 还提供了 Eclipse 的插件供开发人员使用。
尽管 Derby 很容易安装,但是它的特性却非常丰富。它可以支持关系数据库中的所有企业级的特性,包括崩溃恢复、事务回滚和提交、行 / 表级锁、视图、主键 / 外键约束、触发器、子查询表达式等。一部分的列表特性使 Derby从其他的 Java 关系数据库管理系统中分离出来,包括:
100% Java 实现
100% Java 类型 4 JDBC 驱动
SQL92E 标准支持大部分 SQL 99 特性
ACID 完全的事务独立的事务支持
J2EE 支持 JNDI ,连接池和 XA
视图,临时表和保存
BLOB 和 CLOB 数据类型
行和表锁定
有价值的基本查询优化
服务器端指示约束
触发器和存储过程
为服务器端函数,触发器或存储过程等操作在数据库里存储 Java 代码
能排除 CD-ROM 里的只读数据库
数据的导入和导出
快速数据库加密选项
二、 Derby 数据库的两种运行模式
1 ) 内嵌式模式( embedded mode )。 Derby 数据库与应用程序共享同一个 JVM ,应用程序会在启动和关闭时分别自动启动或停止关系引擎。 Derby 包的 derby.jar 文件包含了 Derby 数据库引擎和嵌入式 JDBC 驱动程序;
2 ) 网络服务器模式( network server mode )。 Derby 数据库独占一个 JVM ,做为服务器上的一个独立进程运行。在这种模式下,允许有多个应用程序来访问同一个 Derby 数据库。 Derby 的 derbynet.jar 文件包含了 Derby Network Server 。
三、可以从许多技术方面来区分 Derby 和其他数据库系统
•Derby 易于管理。当嵌入到客户机应用程序中时, Derby 系统不需要任何管理干预。
•Derby 是可嵌入的。应用程序可以将数据库管理系统( Database Management System , DBMS )引擎嵌入应用程序进程中,从而无需管理单独的数据库进程或服务。
•通过网络服务器( Network Server )架构或您选择的服务器架构,可以将 Derby 作为单独的进程来运行。
•Derby 是一个纯 Java 的类库:对于 Java 开发人员,这点十分重要,因为他们正试图维护 Java 技术的优点,例如平台无关性、易于配置以及易于安装。
•Derby 不需要专有的 Java 虚拟机( Java Virtual Machine , JVM )。因为完全是用 Java 语言编写的,所以它适应所有合格的 JVM 。
•DerbyDBMS 引擎是轻量级的。类文件大小大约是 2MB ,并且只使用了 4MB 的 Java 堆。
•Derby 支持使用 Java 编写存储过程和函数,这些存储过程和函数可以在应用程序的任何层上运行。 Derby 没有专用的存储过程语言,它使用 JDBC 。
四、 Derby 数据库的优缺点
1 、 Derby 定位是小型数据库 , 特别是嵌入式 . 支持的数据库小于 50GB, 对于小型网站 , 事务不复杂的应用 , 使用它的还是很不错的 . 另外大型桌面应用也可以用它来保存配置和其他数据 , 可以做到与文件格式无关 , 因为都是访问数据库 .
2 、功能: Derby 支持标准 SQL92, SQL1999, SQL2003, 支持临时表 , 索引 , 触发器 , 视图 , 存储过程 , 外键 , 约束 , 并行 , 事务 , 加密与安全等 . 只要有 JDK(>=1.3), 就可以运行 Derby.
3 、安全性: Derby 的安全性也做得很到位 , 包括用户鉴权和加密解密 .
4 、性能: Derby 的性能也是不错的 . 在插入 100 万条记录时 , CPU 的占用率一直低于 40%, 平均每插一条记录耗时小于 0.3 毫秒 . 这对于满足桌面应用程序是绰绰有余的 . 但是比 Oracle 、 MySql 等专业数据库性能要低。
相关推荐
Derby数据库连接方法详解 Derby数据库连接方法是Java应用程序连接Derby数据库的主要方式。 Derby数据库是一种嵌入式关系数据库管理系统,可以嵌入到Java应用程序中,提供了一个轻量级、可靠的数据库解决方案。 ...
Derby数据库完整压缩包,解压缩即可使用,bat文件在bin文件目录下,驱动程序在lib目录下。 Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。...
Derby数据库是一款轻量级的关系型数据库管理系统,它属于Apache软件基金会,被广泛应用于嵌入式系统和小型项目。在某些情况下,用户可能需要将Derby数据库的数据转换为SQL格式,或者是迁移到如DB2这样的其他数据库...
上网页也可以找到一些资源关于derby数据库的安装配置,但是你看起来会很麻烦,而且比较难以上手。 这是我自己动手实践过的,里面有很多截图方便你理解安装过程,已经电脑上面环境变量的配置,在MyEclipse上面的...
Derby数据库Eclipse插件是开发人员在Eclipse集成开发环境中使用Apache Derby数据库时的一种便捷工具。Apache Derby,也称为JavaDB,是一个开源的关系型数据库管理系统,完全用Java编写,支持ACID事务、SQL标准以及多...
Derby数据库是一款轻量级的关系型数据库管理系统,由Apache软件基金会开发并维护。它是Java编写,完全符合Java Database Connectivity (JDBC) API的,因此非常适合嵌入式应用和小型项目。本文档将详细介绍Derby...
【Derby数据库简介】 Derby数据库是一个开源的关系型数据库管理系统,完全由Java编写,因此具有跨平台的特性,能够在任何支持Java的系统上运行。它以其小巧轻便著称,无需安装,仅需包含几个jar文件即可运行。Derby...
derby 数据库驱动jar包, 更多其他数据库驱动jar包(包括db2,derby,exasol,h2,jtds,mimer,mysql,nuodb,oracle,postgresql,redshift,sqlite,vertica)请看楼主其他资源贴
- **指南目的**:旨在提供全面的开发指导,包括安装、配置、使用和维护Derby数据库。 - **目标受众**:主要面向开发人员、系统管理员和技术支持人员,尤其是那些对内嵌数据库有需求的项目团队。 #### 安装与配置 - ...
### Derby数据库的简单操作 #### 一、启动Derby服务器 在进行任何Derby数据库的操作之前,首先需要启动Derby服务器。Derby提供了一个网络服务器模式,可以通过执行`bin/startNetworkServer.bat`来启动该服务。 ...
### Apache Derby 数据库开发文档概览 #### 一、Apache Derby 概述 Apache Derby 是一款高质量、纯 Java 的嵌入式关系型数据库引擎。它最初由 IBM 开发并捐赠给开源社区。Derby 数据库的特点在于其轻量级、易于...
Derby数据库是一款轻量级的关系型数据库管理系统,由Apache软件基金会开发并维护,它完全免费且开源。Derby被设计为嵌入式数据库,适用于Java应用程序,尤其在桌面应用、测试环境以及小型服务器场景中非常实用。这个...
Apache Derby是一个完全用java编写的数据库,Derby是一个Open ...Cognos 8 BI的Content Store默认就是使用的Derby数据库,可以在Cognos8的安装目录下看到一个叫derby10.1.2.1的目录,就是内嵌的10.14.2.0 版本的derby。
Derby数据库使用简介.pdf
01. Getting Started with Derby - 10.9.pdf 02. Derby Reference Manual - 10.9.pdf 03. Derby Developer's Guide - 10.9.pdf 04. Tuning Derby - 10.9.pdf 05. Derby Server and Administration Guide - 10.9.pdf ...