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

  1. Derby 数据库的应用

    一.Derby数据库简介 1.Derby的发展史及特性概述 Derby是一个开源的,100%由Java开发的关系数据库,随着Java平台的普及Derby也收到了 越来越多的关注.Derby的前身是美国 ...

  2. derby和mysql数据库_Derby数据库简介

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

  3. java derby数据库_使用Apache Derby进行Java数据库开发,第1部分

    java derby数据库 JDBC简介 以前,本系列文章通过使用ij工具连接Apache Derby数据库并与之交互来演示了许多数据库概念. 尽管当时可能还不太明显,但是您使用的Java应用程序使用 ...

  4. NCBI中SRA数据库简介

    NCBI中SRA数据库简介 SRA数据库简介 SRA 数据库, 为Sequence Read Archive 的缩写.主要存储高通量测序的数据,来自四个测序平台,分别为: Roche_LS454,Il ...

  5. MyEclipse Derby数据库服务器使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 嵌入式的MyEclipse Derby数据库能够让您立刻在MyEclipse中了解数据库的持久性特点,无需花费时间下载.安装和 ...

  6. php mysql数据库简介,mysql数据库

    数据库简介 什么是数据库 保存和管理数据的仓库,数据库 什么是数据 文件,图片,视频,订单,用户名,密码等等.这些数据都需要有专门的地方来保存和管理 数据库的分类 关系型:mysql ... 非关系型 ...

  7. 【Redis6快速深入学习01】NoSQL数据库简介

    文章目录 1 NoSQL数据库简介 1.1 技术发展 1.2 NoSQL数据库 1.3 行式存储数据库(大数据时代) 1.4 图关系型数据库 1 NoSQL数据库简介 1.1 技术发展 技术的分类 解 ...

  8. 润乾报表与DERBY数据库的创建连接详解

    1. 问题概述 1.Derby数据库的创建过程 2.润乾报表连接Derby数据库展现数据 概述: Derby是Apache Software Foundation (ASF)的一个的孵化器项目.它是由 ...

  9. Hadoop Hive替换自带的derby数据库为MySQL具体步骤

    所以我们要将derby数据库换成mysql,具体步骤如下– ①新增一个配置文件,命名为hive-site.xml,添加如下内容: ②将MySQL的驱动包上传的hive的lib目录 重启hive即可.

最新文章

  1. AAuto 快速开发win32小程序
  2. python智能办公系统_用 Python 自动化办公能做到哪些有趣或有用的事情?
  3. python编写函数_浅谈Python 函数式编程
  4. JAVA用JComboBox_java JCombobox和JList的使用
  5. 杀死初创科技公司的四大工程陷阱
  6. 分布式和集群的概念和区别
  7. LVS三种模式的区别及负载均衡算法
  8. 樊昌信版通信原理期末复习第一章绪论
  9. rabbitmq 集群 ha负载 Consumer raised exception, processing can restart if the connection factory
  10. c语言写的心理测试,写了个心理测试的c程序(*^__^*) 嘻嘻……
  11. 找出只出现一次的第一个字符
  12. UI(用户界面)设计规则和规范
  13. kube-proxy修改成ipvs模式
  14. excel按拼音顺序排序_如何在Excel中按字母顺序排序工作表选项卡
  15. java中多种写文件方式的效率对比实验
  16. 服务器租用价格与哪些因素有关?
  17. 教你快速分析大量圆通快递单号中揽收后没有物流的
  18. 前端规范之Git工作流规范 Husky + lint-staged
  19. JavaScript实战 别踩白块(钢琴块)游戏制作(一)
  20. “千年虫问题”、“2038年问题”、什么是闰年

热门文章

  1. Unity WebGL开发
  2. 看过的最最最搞笑的电视剧结局
  3. 最完美的毁尸灭迹:皮箱连环弃尸案始末
  4. 自定义Palette(二)
  5. Spring源码解析之@Component注解的扫描
  6. 网络直播平台现在是层出不穷,到底背后是为了什么?
  7. CF1427 E. Xum 口胡题解
  8. 车辆的跨模态语义图像生成囧囧囧
  9. 民法学类毕业论文文献包含哪些?
  10. 蓝牙音频A2DP(一)-- A2DP音频设备加载