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 的支援是產品的整合部分。也支援對映到物件關係資料型別。