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