Apache Derby 简明教程
Apache Derby - Introduction
Apache Derby 是一个完全基于 (编写/实现于) Java 编程语言的*关系* 数据库 管理 系统。它是由 Apache 软件基金会开发的一个开源数据库。
Oracle 释出了名称为 JavaDB 的 Apache Derby 等价版本。
Features of Apache Derby
以下项是 Derby 数据库的显著功能−
-
Platform independent − Derby 使用磁盘数据库格式,其中数据库存储在具有与数据库同名的目录中磁盘中的文件中。
-
No modifying data − 因此,你可以在不修改数据的情况下将 Derby 数据库移至其他计算机。
-
Transactional support − Derby 对确保数据完整性的事务提供完全支持。
-
Including databases − 你可以将预构建/现有数据库纳入当前 Derby 应用程序。
-
Less space − Derby 数据库占用的空间小,即它占用的空间较小,而且易于使用和部署。
-
Embed with Java Application − Derby 提供了一个可以嵌入到 Java 应用程序中的嵌入式数据库引擎,它将在与应用程序相同的 JVM 中运行。仅加载驱动程序就会启动数据库,它将随应用程序停止。
Limitations of Apache Derby
以下是 Apache Derby 的局限性−
-
Derby 不支持 BLOB 和 LONGVARCHAR 等数据类型的索引。
-
如果 Derby 没有足够的磁盘空间,它将立即关闭。
Data storage
在存储数据时,Apache Derby 遵循一个称为 conglomerate 的概念。其中,表的数据将存储在单独的文件中。同样,表的每个索引也存储在单独的文件中。因此,数据库中每个表或索引都将有一个单独的文件。
Apache Derby Library/Components
Apache Derby 发行版提供各种组件。在已下载的 Apache 发行版的 lib 文件夹中,你可以观察到表示各种组件的 jar 文件。
Jar file |
Component |
Description |
derby.jar |
数据库引擎和 JDBC 驱动程序 |
Apache Derby 的数据库引擎是一个嵌入式关系数据库引擎,它支持 JDBC 和 SQL API。它也充当嵌入式驱动程序,你可以使用该嵌入式驱动程序通过 Java 应用程序与 Derby 通信。 |
derbynet.jar derbyrun.jar |
Network server |
Apache Derby 的网络服务器提供了客户端服务器功能,其中客户端可以通过网络连接到 Derby 服务器。 |
derbyclient.jar |
Network client JDBC driver |
|
derbytools.jar |
Command line tools |
该 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 的消息。 |