📜  Apache Derby-简介

📅  最后修改于: 2020-11-28 12:43:42             🧑  作者: Mango


Apache Derby是A R elational d atabase中号anagement体系,其完全基于(写入/中实现)的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 file Component Description
derby.jar Database Engine and JDBC driver

The Database engine of Apache Derby is an embedded relational database engine which supports JDBC and SQL API’s.

This also acts as embedded Driver, using which you can communicate to Derby using Java applications.

derbynet.jar derbyrun.jar Network server

The Network Sever of Apache Derby provides the client server functionality, where the clients can connect to the Derby server through a network.

derbyclient.jar Network client JDBC driver
derbytools.jar Command line tools This jar file holds tools such as sysinfo, ij, and dblook.
derbyoptionaltools.jar Optional command line utilities (tools)

This jar file provides optional tools: databaseMetaData optional tool, foreignViews optional tool, luceneSupport optional tool, rawDBReader optional tool, simpleJson optional tool, etc

derbyLocale_XX.jar Jar files to localize messages

In addition to the above mentioned jar files, you can see several derbyLocale_XX.jar (es, fr, hu, it, ja, etc.). Using these, you can localize the messages of Apache Derby.