Spring Data a un proyecto Spring que simplifica el desarrollo de aplicaciones Spring que usan nuevas tecnologías de acceso a datos como bases de datos no relacionales, frameworks map-reduce, servicios de persistencia Cloud,…

Spring Data es un proyecto contenedor de diferentes subproyectos cada uno enfocado en un cierto tipo de base de datos, veamos las que soporta:

Categoría Base de Datos Base de Datos Proyecto Detalle
Bases de datos relacionales Cualquiera JDBC Spring Data JPA

Spring Data JDBC Extensions

Simplifica el acceso de aplicaciones JPA.

Soporta funcionalidades avanzadas como Oracle RAC.

Futuro soporte QueryDSL

Big Data Hadoop Spring Data Hadoop Hadoop
Data Grid Gemfire Spring GemFire Soporte para usar GemFire como plataforma distribuida de almacenamiento de datos
Almacenamientos Key-Value Redis

Riak

Spring Data Redis

Spring Data Riak

Redis es un almacenamiento key-value.

Riak ofrece replicación de datos en alta disponibilidad.

Document stores MongoDB Spring Data MongoDB MongoDB es una bases de datos opensource de alto rendimiento y escalabilidad.

Hay muchos studios independientes que estudian su rendimiento (por ejemplo frente a MySQL).

Bases de Datos de Grafos Neo4j Spring Data Neo4j Neo4j almacena datos como grafos
Blob Stores S3 Spring Data Blob Aún no hay nada publicado.