Apache Derby – 简介

Apache Derby – 简介


Apache Derby是一个ř elational d atabase中号anagement小号ystem,其完全基于(写入/中实现)的Java编程语言。它是由 Apache 软件基金会开发的开源数据库。

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 file 成分 描述
derby.jar 数据库引擎和 JDBC 驱动程序

Apache Derby 的数据库引擎是一个支持 JDBC 和 SQL API 的嵌入式关系数据库引擎。

这也充当嵌入式驱动程序,使用它您可以使用 Java 应用程序与 Derby 进行通信。

derbynet.jar derbyrun.jar 网络服务器

Apache Derby 的网络服务器提供客户端服务器功能,客户端可以通过网络连接到 Derby 服务器。

derbyclient.jar 网络客户端 JDBC 驱动程序
derbytools.jar 命令行工具 这个 jar 文件包含诸如sysinfo、ijdblook 之类的工具
derbyoptionaltools.jar 可选的命令行实用程序(工具)

这个jar文件提供了可选工具:databaseMetaData可选工具、foreignViews可选工具、luceneSupport可选工具、rawDBReader可选工具、simpleJson可选工具等

derbyLocale_XX.jar 用于本地化消息的 Jar 文件

除了上面提到的jar文件,还可以看到几个derbyLocale_XX.jar(es、fr、hu、it、ja等)。使用这些,您可以本地化 Apache Derby 的消息。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁