跳转到内容

Java 持久性/NoSQL

来自维基教科书,开放的书籍,为开放的世界

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 的支持是产品的集成部分。也支持映射到对象关系数据类型。
华夏公益教科书