Derby数据库个人总结_老羊的博客_百度空间

一、Derby数据库介绍

Apache Derby是一个xx的,{bfb} Java编写的内存数据库,属于Apache的一个开源项目。并且是一个容易管理的关系数据库管理系统,可以和一些商业产品的特性进行交付。

Apache Derby 是一个与平台无关的数据库引擎,它以 Java 类库的形式对外提供服务。

与其他难以部署的数据库不同,Derby数据库体积小、安装非常简单,只需要将其*.jar 文件复制到系统中并为用户的项目添加该*.jar 文件即可。

另外在MyEclipse中集成了Derby数据库的插件应用,并且Derby还提供了Eclipse的插件供开发人员使用。

尽管 Derby 很容易安装,但是它的特性却非常丰富。它可以支持关系数据库中的所有企业级的特性,包括崩溃恢复、事务回滚和提交、行/表级锁、视图、主键/外键约束、触发器、子查询表达式等。一部分的列表特性使Derby从其他的Java 关系数据库管理系统中分离出来,包括:
         {bfb} Java
实现
         {bfb} Java
类型4 JDBC驱动
         SQL92E
标准支持大部分SQL 99特性
       ACID
xx的事务独立的事务支持
         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数据库。Derbyderbynet.jar文件包含了Derby Network Server

三、可以从许多技术方面来区分Derby和其他数据库系统

  • Derby易于管理。当嵌入到客户机应用程序中时,Derby系统不需要任何管理干预。
  • Derby是可嵌入的。应用程序可以将数据库管理系统(Database Management SystemDBMS)引擎嵌入应用程序进程中,从而无需管理单独的数据库进程或服务。
  • 通过网络服务器(Network Server)架构或您选择的服务器架构,可以将Derby作为单独的进程来运行。
  • Derby是一个纯 Java 的类库:对于 Java 开发人员,这点十分重要,因为他们正试图维护 Java 技术的优点,例如平台无关性、易于配置以及易于安装。
  • Derby不需要专有的 Java 虚拟机(Java Virtual MachineJVM)。因为xx是用 Java 语言编写的,所以它适应所有合格的 JVM
  • DerbyDBMS 引擎是轻量级的。类文件大小大约是 2MB,并且只使用了 4MB Java 堆。
  • Derby支持使用 Java 编写存储过程和函数,这些存储过程和函数可以在应用程序的任何层上运行。Derby没有专用的存储过程语言,它使用 JDBC

四、Derby数据库的优缺点

1Derby定位是小型数据库, 特别是嵌入式. 支持的数据库小于50GB, 对于小型网站, 事务不复杂的应用, 使用它的还是很不错的. 另外大型桌面应用也可以用它来保存配置和其他数据, 可以做到与文件格式无关, 因为都是访问数据库.

2、功能: Derby支持标准SQL92, SQL1999, SQL2003, 支持临时表, 索引, 触发器, 视图, 存储过程, 外键, 约束, 并行, 事务, 加密与安全等. 只要有JDK(>=1.3), 就可以运行Derby.

3、安全性:Derby的安全性也做得很到位, 包括用户鉴权和加密解密.

4、性能:Derby的性能也是不错的.在插入100万条记录时, CPU的占用率一直低于40%, 平均每插一条记录耗时小于0.3毫秒. 这对于满足桌面应用程序是绰绰有余的. 但是OracleMySql等专业数据库性能要低。



郑重声明:资讯 【Derby数据库个人总结_老羊的博客_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——