What is Carbonado and when should I use it instead of the Direct Persistence Layer (DPL)?
Carbonado is an open source Java persistence framework. It is published by Amazon on SourceForge: http://carbonado.sourceforge.net/ Carbonado allows using Berkeley DB C Edition, Berkeley DB Java Edition, or an SQL database as an underlying repository. This is extremely useful when an abstraction that supports an SQL-based backend is a requirement, or when there is a need to synchronize data between Berkeley DB and SQL databases. Because it supports SQL databases and the relational model, Carbonado provides a different set of features than the DPL. The following feature set comparison may be useful in deciding which API to use.