Derby数据库简介
一、 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 数据库的应用
一.Derby数据库简介 1.Derby的发展史及特性概述 Derby是一个开源的,100%由Java开发的关系数据库,随着Java平台的普及Derby也收到了 越来越多的关注.Derby的前身是美国 ...
- derby和mysql数据库_Derby数据库简介
一. Derby 数据库介绍 Apache Derby 是一个完美的, 100% Java 编写的内存数据库,属于 Apache 的一个开源项目.并且是一个容易管理的关系数据库管理系统,可以和一些商业 ...
- java derby数据库_使用Apache Derby进行Java数据库开发,第1部分
java derby数据库 JDBC简介 以前,本系列文章通过使用ij工具连接Apache Derby数据库并与之交互来演示了许多数据库概念. 尽管当时可能还不太明显,但是您使用的Java应用程序使用 ...
- NCBI中SRA数据库简介
NCBI中SRA数据库简介 SRA数据库简介 SRA 数据库, 为Sequence Read Archive 的缩写.主要存储高通量测序的数据,来自四个测序平台,分别为: Roche_LS454,Il ...
- MyEclipse Derby数据库服务器使用方法
2019独角兽企业重金招聘Python工程师标准>>> 嵌入式的MyEclipse Derby数据库能够让您立刻在MyEclipse中了解数据库的持久性特点,无需花费时间下载.安装和 ...
- php mysql数据库简介,mysql数据库
数据库简介 什么是数据库 保存和管理数据的仓库,数据库 什么是数据 文件,图片,视频,订单,用户名,密码等等.这些数据都需要有专门的地方来保存和管理 数据库的分类 关系型:mysql ... 非关系型 ...
- 【Redis6快速深入学习01】NoSQL数据库简介
文章目录 1 NoSQL数据库简介 1.1 技术发展 1.2 NoSQL数据库 1.3 行式存储数据库(大数据时代) 1.4 图关系型数据库 1 NoSQL数据库简介 1.1 技术发展 技术的分类 解 ...
- 润乾报表与DERBY数据库的创建连接详解
1. 问题概述 1.Derby数据库的创建过程 2.润乾报表连接Derby数据库展现数据 概述: Derby是Apache Software Foundation (ASF)的一个的孵化器项目.它是由 ...
- Hadoop Hive替换自带的derby数据库为MySQL具体步骤
所以我们要将derby数据库换成mysql,具体步骤如下– ①新增一个配置文件,命名为hive-site.xml,添加如下内容: ②将MySQL的驱动包上传的hive的lib目录 重启hive即可.
最新文章
- AAuto 快速开发win32小程序
- python智能办公系统_用 Python 自动化办公能做到哪些有趣或有用的事情?
- python编写函数_浅谈Python 函数式编程
- JAVA用JComboBox_java JCombobox和JList的使用
- 杀死初创科技公司的四大工程陷阱
- 分布式和集群的概念和区别
- LVS三种模式的区别及负载均衡算法
- 樊昌信版通信原理期末复习第一章绪论
- rabbitmq 集群 ha负载 Consumer raised exception, processing can restart if the connection factory
- c语言写的心理测试,写了个心理测试的c程序(*^__^*) 嘻嘻……
- 找出只出现一次的第一个字符
- UI(用户界面)设计规则和规范
- kube-proxy修改成ipvs模式
- excel按拼音顺序排序_如何在Excel中按字母顺序排序工作表选项卡
- java中多种写文件方式的效率对比实验
- 服务器租用价格与哪些因素有关?
- 教你快速分析大量圆通快递单号中揽收后没有物流的
- 前端规范之Git工作流规范 Husky + lint-staged
- JavaScript实战 别踩白块(钢琴块)游戏制作(一)
- “千年虫问题”、“2038年问题”、什么是闰年