Derby 简介学习手册
收录于 2023-04-20 00:10:05 · English · بالعربية · Español · हिंदीName · 日本語 · Русский язык · 中文繁體
Apache Derby 是一个
Relational
Database
M 管理
S 系统,它完全基于(编写)/实现)Java编程语言。它是由 Apache Software Foundation 开发的开源数据库。
Oracle 发布了名为 JavaDB 的等效 Apache Derby。
Apache Derby 的特性
以下是 Derby 数据库的显着特性-
平台无关-Derby 使用磁盘数据库格式,其中的数据库存储在磁盘中与数据库同名的目录中的文件中。
无修改数据-因此,您可以将 derby 数据库移动到其他机器而无需修改数据。
事务支持-Derby 为确保数据完整性的事务提供完整支持。
包含数据库-您可以将预先构建/现有的数据库包含到您当前的 derby 应用程序中。
空间小-Derby 数据库占用空间小,即占用空间小,易于使用和部署。
嵌入 Java 应用程序-Derby 提供了一个嵌入式数据库引擎,它可以嵌入到 Java 应用程序中,并且它将与应用程序在同一个 JVM 中运行。只需加载驱动程序即可启动数据库,并随着应用程序停止。
Apache Derby 的限制
以下是 Apache Derby 的限制-
Derby 不支持 BLOB 和 LONGVARCHAR 等数据类型的索引。
如果 Derby 没有足够的磁盘空间,它将立即关闭。
数据存储
在存储数据时,Apache Derby 遵循一个称为
conglomerate 的概念。在这种情况下,表的数据将存储在单独的文件中。同理,表的每个索引也存放在一个单独的文件中。因此,数据库中的每个表或索引都会有一个单独的文件。
Apache Derby 库/组件
Apache Derby 发行版提供了各种组件。在您下载的apache发行版的lib文件夹中,可以观察到代表各个组件的jar文件。
Jar 文件 | 组件 | 说明 |
derby.jar | 数据库引擎和JDBC驱动 |
Apache Derby 的数据库引擎是一个支持 JDBC 和 SQL API 的嵌入式关系数据库引擎。
这也充当嵌入式驱动程序,使用它您可以使用 Java 应用程序与 Derby 通信。
|
derbynet.jar derbyrun.jar | 网络服务器 |
Apache Derby 的网络服务器提供客户端服务器功能,客户端可以通过网络连接到 Derby 服务器。
|
derbyclient.jar | 网络客户端 JDBC 驱动程序 | |
derbytools.jar | 命令行工具 | 这个 jar 文件包含诸如 sysinfo、ij 和 dblook 之类的工具。 |
derbyoptionaltools.jar | 可选的命令行实用程序(工具) |
这个jar文件提供了可选工具:databaseMetaData可选工具、foreignViews可选工具、luceneSupport可选工具、rawDBReader可选工具、simpleJson可选工具等
|
derbyLocale_XX.jar | 用于本地化消息的 Jar 文件 |
除了上面提到的jar文件之外,还可以看到几个derbyLocale_XX.jar(es、fr、hu、it、ja等)。使用这些,您可以本地化 Apache Derby 的消息。
|