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 | 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 | 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. |


Replica a Luis Cancelar la respuesta