Datastores

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.

RDBMS 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.
Map-Based
  • HBase : HBase is a map-based datastore originated within Hadoop, following the model of BigTable.
  • Cassandra : Cassandra is a distributed robust clustered datastore.
Graph-Based
  • Neo4J : plugin providing persistence to the Neo4j graph store
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.
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.
Doc-Based
  • MongoDB : plugin providing persistence to the MongoDB NoSQL datastore
Others
  • NeoDatis : an open source object datastore. This provides fast persistence of large object graphs, without the necessity of any object-relational mapping.
  • LDAP : an internet standard datastore for indexed data that is not changing significantly.

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.