The DataNucleus AccessPlatform is designed for flexibility to operate with any type of
datastore. We already support a very wide range of datastores and this will only increase
in the future. In this section you can find the specifics for particular supported datastores
over and above what was already addressed for JDO and JPA persistence.
-
Relational
-
RDBMS : tried and tested since the 1970s, relational
databases form an integral component of many systems. They incorporate optimised querying
mechanisms, yet also can suffer from object-relational impedance mismatch in some
situations. They also require an extra level of configuration to map from objects
across to relational tables/columns.
-
Documents
-
Open Document Format (ODF) : ODF is an international
standard document format, and its spreadsheets provide a widely used form for publishing of
data, making it available to other groups.
-
Excel (XLS) : Excel spreadsheets provide a widely used
format allowing publishing of data, making it available to other groups (XLS format).
-
Excel (OOXML) : Excel spreadsheets provide a widely used
format allowing publishing of data, making it available to other groups (OOXML format).
-
XML : XML defines a document format and, as such, is
a key data transfer medium.
-
Map-Based
-
HBase : HBase is the database used by Hadoop, following
the model of BigTable.
-
Google BigTable :
Google AppEngine provides persistence to its own
BigTable
datastore using a DataNucleus
plugin.
GAE/J SVN has an updated version of their DataNucleus plugin that supports DataNucleus v3.0; this
was actually developed partially by us.
-
Cassandra :
plugin providing persistence of all relation types to the Cassandra NoSQL datastore for JDO and JPA.
Works with DataNucleus 2.x
-
Document-Based
-
MongoDB :
plugin providing persistence to the MongoDB NoSQL datastore
-
OrientDB :
plugin providing persistence to the OrientDB datastore. Works with DataNucleus 2.x
-
Graph-Based
-
Neo4j : plugin providing persistence to the Neo4j graph store
-
Web-Based
-
JSON : another format of document for exchange, in this
case with particular reference to web contexts.
-
Amazon S3 : Amazon Simple Storage Service.
-
Google Storage : Google Storage.
-
Object-Based
-
NeoDatis : an open source object datastore. This provides
fast persistence of large object graphs, without the necessity of any object-relational
mapping.
-
DB4O : an open source object datastore. DataNucleus (upto and including v3.0) provided a plugin
for db4o. This is now discontinued. Uses DataNucleus v3.0 if you wish to use this, or look in
our SVN for the plugin (no longer developed, so may not run against latest code)
-
Other
-
LDAP : an internet standard datastore for indexed
data that is not changing significantly.
-
VMForce :
plugin providing persistence to the Force.com datastore. Works with DataNucleus 2.x.
You can get the source code for this from
here
If you have a requirement for persistence to some other datastore, then it would likely be
easily provided by creation of a DataNucleus
StoreManager
. Please contact us via the
forum so that you can provide this and contribute it back to the community.
|