Derbi is an apache db subproject and is relational database implemented in Java.It is so small that you can easily embed it in any kind of java based solutions.Derbi has an additional frame work called as Network Server frame work.


The main advantage of the DERBI is full-featured, open source relational database management system (RDBMS) that is based on Java(TM) and SQL.It is written in java programing.And it can tightly embedded in to any java based solution.What derbi offers is High data integrity and complected transaction support.When using the default configuration there is no separate database server to be installed or maintained by the end user.A prebuild populated database can be included in to derbi application and that database will work in any derby configuration.


Deployment options

Derbi usually provide two type of deployment option ( frame work ) that are embedded option and network server option.


Embedded


Derby being started by a simple single-user Java application. Using this option Derby runs in the same Java virtual machine (JVM) as the application. Since derby is started and stopped by the application and very littile administration it can made almost invisible for the end users . In derby documentation this is referred as the embedded configuration or embedded mode.


Server (or Server-based)


Refers to Derby being started by an application that provides multi-user connectivity to Derby databases across a network. This option allows Derby to run in the Java virtual machine (JVM) that hosts the Server. Applications connect to the Server from different JVMs to access the database. The Derby Network Server framework is part of the Derby software distribution and provides this type of framework for Derby. Derby is also work well with other independently developed Server applications.


FEATURES


  • Derby has a tiny footprint –almost 2 megabytes for the base engine and embedded JDBC driver.

  • Derby is completely based on the Java, JDBC, and SQL standards.

  • Derby has a embedded JDBC driver that lets you embed Derby in any Java-based solution.

  • Derby also supports the more familiar client/server mode

  • Derby is easy to install, deploy, and use.


When using derbi You will also see some performance increases. Depending up on the size of your database access, it may vary.Smaller the database faster the access speed. Though the embedded Derby database is a good simple and Free (open source) database, it is known to be limited in options and actions