File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JDBC and Relational Databases and the fly likes embedded databases Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Databases » JDBC and Relational Databases
Bookmark "embedded databases" Watch "embedded databases" New topic

embedded databases

Leyla Nazari

Joined: Feb 27, 2006
Posts: 3
What are the major advantages and disadvantages of embedded databases like apache derby?
Can embedded databases be used for data driven web applications?
Do they have limitation on capacity of data storage?
And in what cases would an embedded database be preferred over the traditional databases?

Thanks in advance for your answers!
Masoud Kalali
Ranch Hand

Joined: Jul 08, 2004
Posts: 531

first you should look what an embedded database means, it means that database will run on the same JVM that you application run. so , it will use shared resources....
usually we use embedded database for cases like :
1-providing application that works standalone with no need to setup another databas
2-we do not need full featured database server , features like recovery , transaction isolation ,clustering , ....
also for Demo-ing an application you can use an embeded database
for storing some temp data during you application work, ....

using an embedded database for a web application could bring some problems because , Database will start/stop with your application so if the container crashed it is possible that you lose some data , also using embedde database will limit your application scalablity because you are in one jvm with you database.

you can safely use derby as embeded database with you web application if ,
it is not high load , your data are not too much important , you do not need high availablity ....

ps , derby is an exception between embedded databases. it support both recovery and transaction, isolation... with an small footprint.

list of almost all Open source java database which some of them could be used in embedded mode

Masoud Kalali
Software Engineer - My Weblog - GlassFish Security
I agree. Here's the link:
subject: embedded databases
It's not a secret anymore!