Derby数据库简介

2023-11-11

一、 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 数据库。 Derbyderbynet.jar 文件包含了 Derby Network Server

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

  • Derby 易于管理。当嵌入到客户机应用程序中时, Derby 系统不需要任何管理干预。
  • Derby 是可嵌入的。应用程序可以将数据库管理系统( Database Management SystemDBMS )引擎嵌入应用程序进程中,从而无需管理单独的数据库进程或服务。
  • 通过网络服务器( Network Server )架构或您选择的服务器架构,可以将 Derby 作为单独的进程来运行。
  • Derby 是一个纯 Java 的类库:对于 Java 开发人员,这点十分重要,因为他们正试图维护 Java 技术的优点,例如平台无关性、易于配置以及易于安装。
  • Derby 不需要专有的 Java 虚拟机( Java Virtual MachineJVM )。因为完全是用 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 毫秒 . 这对于满足桌面应用程序是绰绰有余的 . 但是 Oracle MySql 等专业数据库性能要低。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Derby数据库简介 的相关文章

随机推荐

  • java中HTTP的返回状态码

    返回状态码 author ruoyi public class HttpStatus 操作成功 public static final int SUCCESS 200 对象创建成功 public static final int CREAT
  • wpf自定义控件之双滑块Slider

    效果
  • 【FPGA】五、蜂鸣器播放音乐

    文章目录 前言 一 蜂鸣器简介 二 音频音符简介 三 任务要求 四 程序设计 1 设计思路 2 程序代码 总结 前言 蜂鸣器 Buzzer 是现代常用的一种电子发声器 主要用于产生声音信号 它是一种一体化结构的电子讯响器 采用直流电压供电
  • Python手册(Visualise)--seaborn

    文章目录 数据集 关系图 核心函数 散点图 折线图 分面图 分布图 核心函数 直方图 核密度估计 经验累积分布 地毯图 二元分布 分类图 核心函数 散点图 分布图 统计图 回归图 矩阵图 热力图 聚类图 网格图 分面网格 配对网格 联合网格
  • blockchain java_blockchain-java(简易区块链项目)

    blockchain java 简易区块链项目 是基于Java实现的一个简易区块链 联盟链 项目 包括加密工具 钱包 P2P 传输 区块同步 POW 共识等基础实现 使用方法 单节点部署 这个很简单 直接像运行普通的 SpringBoot
  • d3dUtility.cpp 统一回答:在vs2015中调试D3D9龙书 代码示例:4.4 d3dUtility.cpp

    龙书d3d9的代码 在作者的资源中 可查找 免分 注意 如果可能的话 请先安装DXSDK Jun10 exe 然后再安装VS2010或VS2015 否则 会在安装DXSDK Jun10 exe的过程的最后阶段会报错 不过 即使是报错 也不影
  • <稀缺-我们是如何陷入贫穷与忙碌的> 摘要

    2015 07 08 10 12 lt 稀缺 我们是如何陷入贫穷与忙碌的 gt 摘要 这本书分析了稀缺的内在来源和所造成的影响 列举了许多例子 下面我把它的核心思想记录一下 稀缺心态是一切稀缺的根源 资源稀缺并不可怕 就怕有稀缺心态 以后简
  • Ubuntu20.04下显卡驱动安装的完整过程(超详细)

    1 首先查看硬件 显卡是否安装 lspci grep i vga lspci grep i nvidia 注意 如果没显示显卡信息则看显卡是否安装好 看下显卡风扇是否在转 图中是显卡位置 然后再执行上面的命令 确定显卡安装没问题了之后 再看
  • VMware Workstation无法提供该虚拟机所需的所有图形功能

    报错信息 VMware Workstation无法提供该虚拟机所需的所有图形功能 在该虚拟机引导后 图形硬件 图形驱动程序或Vware软件版本可能已发生变化 该虚拟机将继续运行 但在关闭该虚拟机之前 某些图形操作可能会出现不可预见的行为 原
  • replace将逗号换成分好 vue_使用replace()方法替换一段文字中的某一个字符串

    一 replace 方法的第二个参数为字符串时 1 第一个参数为字符串 替换匹配到的第一个字符串 var str 段落这是一个段落 str replace 段落 段落 2 第一个参数为正则表达式时 替换所有匹配到的字符串 var str 段
  • 电脑连接不上网络(梯子原因)

    1 问题描述 2 具体原因 使用梯子造成的 具体原因没有深究 3 解决办法 控制面板 网络和Internet Internet选项 连接 局域网设置 在代理服务器处取消勾选为LAN使用代理服务器 这些设置不用于拨号或VPN连接 X
  • react-draggable实现拖拽详解

    react draggable 属性 常用属性 属性列表 事件列表 举例 首先安装 react draggable 实现移动 希望小编写的能够帮助到你 属性 常用属性 属性 默认值 介绍 axis x handle拖动的方向 可选值 x y
  • Abbirb120型工业机器人_ABB机器人IRB120资料的详细介绍

    ABB机器人IRB120资料的详细介绍 在工业4 0时代 越来越多机器人投身于生产一线 ABB机器人作为全球 的机器人品牌 受到众多企业的关注 近期有很多朋友都在质疑abb IRB120这个型号的机器人性能如何 接下来就由专业人士为大家带来
  • dialog BLE SDK 学习(3)

    dialog DA14580 SDK版本 5 0 4 本文介绍了DA14580 SDK的学习感想和建议 分享给大家 首先 Dialog官网上的资料挺全的 但是是英文的 如果英文不好 比如笔者 阅读起来是件痛苦的事情 资料都挺好的 唯一的不足
  • 华为手机怎么连接苹果电脑?

    华为手机怎么连接苹果电脑 https zhidao baidu com question 1946793458712978108 html 连接之后 在mac上面进行安装dmg文件 然后就有了一个读取android文件的应用 然后就可以查看
  • C#初级知识——List和Dictionary(一些笔记)

    C 初级知识 List和Dictionary 一些笔记 文章目录 C 初级知识 List和Dictionary 一些笔记 前言 一 什么是集合结构 二 List集合 1 介绍 2 语法相关 1 创建List泛型集合 2 集合数据操作 3 L
  • linux安装tcpdump

    1 官网下载tcpdump和libpcap压缩包 登录 https www tcpdump org index html latest releases 2 安装相关依赖库 1 yum y install gcc c 2 yum y ins
  • QT ui设计师界面常用操作记录(QTabWidget)

    目录 1 QTabWidget 怎么删除已加入的tab页 怎么修改tab页的名字 1 QTabWidget 怎么删除已加入的tab页 如图所示原来有四个 现在我要删除两个 直接在你要删除的tab页右键 会出现两个选项 选择删除 即可删除 完
  • 2021年四川省大学生网络安全技能大赛EZSQL

    题目一 EZSQL 操作内容 考点 MYSQL8新特性 fuzz之后发现 只能盲注 过滤了select 使用1 and ascii substr database 1 1 gt num 可以盲注出数据库 但是后面就搞不动了 无select注
  • Derby数据库简介

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