一、 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和mysql数据库_Derby数据库简介相关推荐

  1. java使用derby增删改查_derby数据库 操作整理

    标签://derby database操作 derby 配置hibernate自动生成(jdbc:derby:test;create=true;)路径在 tomcat/bin目录下生成 test de ...

  2. derby mysql 同步_derby数据库语法

    [数据库知识] 主键.唯一键包含索引 主键包含唯一键.索引.非空 唯一键包含索引,可空或非空 数据库需要与执行服务的在同个目录下 唯一键 create table app.tyu ( primaryk ...

  3. Derby与mysql的关系_Derby数据库简单介绍和使用方法 | 学步园

    一. Derby 数据库介绍 Apache Derby 是100% Java 编写的内存数据库,属于 Apache 的一个开源项目.并且是一个容易管理的关系数据库管理系统,可以和一些商业产品的特性进行 ...

  4. Derby与mysql的关系_derby数据库的了解及使用

    derby数据库 一.简介 Derby 易于管理.当嵌入到客户机应用程序中时, Derby 系统不需要任何管理干预. Derby 是可嵌入的.应用程序可以将数据库管理系统( Database Mana ...

  5. MySQL中删除数据库的基本语法格式为_《MySQL数据库》SQL简介、语法格式

    原标题:<MySQL数据库>SQL简介.语法格式 一.SQL的简介 结构化查询语言(Structured Query Language),简称SQL.它是专门用来访问数据库的标准编程语言. ...

  6. 开源数据库 H2, HSQLDB, DERBY, PostgreSQL, MySQL区别/对比图表

    开源数据库 H2, HSQLDB, DERBY, PostgreSQL, MySQL区别/对比图表

  7. hive mysql derby_Hive修改derby为mysql数据库

    一.概述 hive可以管理hdfs上的文件,用表的形式来管理文件数据.而表名.表里有哪些字段,字段类型.哪张表存在哪个数据下等这些表信息,称之为hive的元数据信息 默认情况下,hive的元数据信息不 ...

  8. 数据库系统、数据库、数据库管理系统简介,MySQL等服务器的比较

    一.数据库系统.数据库.数据库管理系统 DBS包括DB和DBMS. 1.DBS是Database System的缩写,数据库系统. 2.DB是database的缩写,数据库. 3.DBMS是Datab ...

  9. perl dbi mysql 参数_Perl数据库DBI接口简介【转载】

    本文转载自:http://blog.csdn.net/like_zhz/article/details/5441946 ######################################## ...

最新文章

  1. PyTorch中文文档 说明书
  2. Android智能手机屏蔽电话与屏蔽安装软件功能
  3. mysql报错:Reading table information for completion of table and column names
  4. Python文件格式 .py .pyc .pyw .pyo .pyd的主要区别
  5. windows7 php的php-ssh2,windows7下安装php的php-ssh2扩展教程_PHP教程
  6. main函数的类型定义
  7. JAVE amr转换mp3
  8. C/C++语言编程修养
  9. MVC---张国亮总结心得第一季
  10. 1.hexo+next友情链接页面搭建
  11. 清除计算机用户缓存,如何在Windows 7中清除内存缓存,释放电脑空间?
  12. 计算机二级公共基础知识笔记
  13. Modbus驱动库—libmodbus驱动库的使用
  14. python第一周心得
  15. 指定服务器不存在或访问被拒绝访问,SQL Server不存在或访问被拒绝怎么办
  16. VMware虚拟机中XP系统激活及上传文件
  17. td可编辑(html标签可编辑)
  18. 如何自学 Android 编程-----整理stormzhang的知乎问答
  19. Day02-初识计算机
  20. linux修改文件名的三种方法

热门文章

  1. 搭建直播平台过程中Android端直播APP源码是如何实现连麦功能的?
  2. mulesoft Module 3 quiz 解析
  3. linux设置环境变量java_home,Linux下修改和设置环境变量JAVA_HOME的三种方法
  4. 生产者消费者模型概要和基本练习
  5. php遍历数组替换内容,PHP使用数组依次替换字符串中匹配项
  6. 抚州市委宣传部一行莅临红谷滩区·高通中国·影创联合创新中心考察调研
  7. TCP/IP与ISO/OSI的差异
  8. vue动态form表单实现
  9. gpt mac linux window guid type,单硬盘安装黑苹果Mac+Win双系统步骤(赠送GUID模式/GPT分区教程)...
  10. 数学有什么用?丘成桐:AI和大数据的未来都得靠它!