Java 持久性/NoSQL
外观
< Java 持久性
NoSQL 是指不符合关系数据库或 SQL 标准的数据库系统分类。它们起源于各种来源,从分布式互联网数据库到对象数据库、XML 数据库,甚至传统数据库。由于在 Google、Amazon 和 Facebook 的大型分布式数据库中的应用,它们最近变得流行起来。
各种 NoSQL 数据库包括
其他非关系数据源包括
- 层次数据库、VSAM 和其他传统数据库
- CICS、Tuxedo、MQ Series 和其他事务和消息系统
- 应用程序数据库、SAP、Oracle Apps 和其他应用程序数据
- XML 数据库、Web 服务和其他 XML 服务
- 数据交换和 B2B 服务
- 对象数据库和对象关系数据类型
- JSON、LDAP、Excel 和各种其他数据格式和服务
JPA 规范仅定义关系数据库访问,但其 API 和许多注释并非特定于关系。有几个 JPA 提供程序支持 JPA 访问 NoSQL 数据库和非关系数据。
一些 NoSQL 和非关系数据源提供 JDBC 驱动程序,允许正常的 JPA 提供程序提供对 NoSQL 数据的访问。
一些非关系数据源还提供 JCA(Java 连接器体系结构)驱动程序或 JMS(Java 消息服务)访问其数据。一些 JPA 提供程序支持访问 JCA 和 JMS 数据以代替 JDBC。
- TopLink / EclipseLink : 从 2.4 版本开始支持 NoSQL 数据,并支持 MongoDB 和 Oracle NoSQL。EIS 和非关系数据也通过 JCA 和 JMS 规范支持。对 XML、JAXB 和 SDO 的支持是产品的集成部分。也支持映射到对象关系数据类型。