Apache Derby - 简介

Apache Derby是 R elational D atabase M aagement S ystem,完全基于(书面写作)/实现在)Java编程语言.它是由Apache Software Foundation开发的一个开源数据库.

Oracle发布了相当于名为JavaDB的Apache Derby.

Apache Derby的功能

以下是Derby数据库的显着特征 :

  • 独立于平台 :  Derby使用光盘数据库格式,其中的数据库存储在光盘中与数据库同名的目录中的文件中.

  • 无修改数据 : 因此,您可以将德比数据库移动到其他计算机而无需修改数据.

  • 交易支持 :  Derby为确保数据完整性的交易提供全面支持.

  • 包括数据库 : 您可以将预构建/现有数据库包含到当前的derby应用程序中.

  • 减少空间 :  Derby数据库的占用空间很小,即它占用的空间较少,而且b b b很容易使用和部署它.

  • 嵌入式Java应用程序 :  Derby提供了一个嵌入式数据库引擎,可以嵌入到Java应用程序中,它将在与应用程序相同的JVM中运行.只需加载驱动程序即可启动数据库并随应用程序停止.

Apache Derby的限制

以下是Apache Derby : 的限制;

  • Derby不支持BLOB和LONGVARCHAR等数据类型的索引.

  • 如果Derby没有足够的磁盘空间,它将立即关闭.

数据存储

在存储数据时,Apache Derby遵循称为 conglomerate 的概念.在此,表的数据将存储在单独的文件中.同样,表的每个索引也存储在单独的文件中.因此,数据库中的每个表或索引都会有一个单独的文件.

Apache Derby Library/Components

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
derbyoptionaltools.jar可选命令行实用程序(工具)

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

derbyLocale_XX.jarJar文件本地化消息

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