Oracle Database 23c JSON Relational Duality 通过在一个数据库中结合最好的关系和文档世界彻底改变了 appdev。启用此集成的新功能称为JSON Relational Duality View (以下简称“Duality View”)。
使用 Duality View,数据以规范化的方式存储在关系表中,但可以作为 JSON 文档公开给应用程序。在关系表中存储数据提供了关系模型的所有好处,但是将相同的数据公开为 JSON 文档允许应用程序受益于模式灵活性和文档模型的其他好处。

让我们看看使用 JSON 关系二元性的一些主要优势。:
- 两全其美的!
JSON Relational Duality 有助于结合文档和关系世界的优点。开发人员通过关系模型的存储效率和功能获得 JSON 文档模型的灵活性和数据访问优势。

- 创建应用程序时不应做出任何妥协:
使用文档并非对所有用例都有效。如今,当组织将数据存储在文档数据库中时,他们必须适应各种用例,即使使用文档并不是最有效的方法。
JSON Relational Duality 如何灵活高效:体验使用 Duality View 构建应用程序的极大灵活性。根据用例,开发人员可以访问与关系或分层文档相同的数据,而不必被迫妥协底层数据库的限制。在关系数据上构建以文档为中心的应用程序或在文档上构建 SQL 应用程序。
开发人员可以使用他们最喜欢的驱动程序、框架、工具和开发方法来处理由 Duality Views 提供支持的文档。您可以使用标准 SQL 处理与关系数据相同的数据,或使用标准文档 API 处理与文档相同的数据。:
- 分析、报告和机器学习应用程序可以使用 SQL、PL/SQL、C、Java 和 JavaScript 等语言以关系方式(如行和列)访问或修改数据。
- 以文档为中心的应用程序可以使用文档 API(例如 REST、简单 Oracle 文档访问 (SODA) 和 Mongo API)访问相同的数据。
- 您不限于文档数据库中的单个 JSON 层次结构:
文档数据库的灵活性有限。使用文档数据库时,开发人员应该为不同的用例使用一个层次结构。例如,使用订单层次结构创建客户资料和访问客户数据效率低下。对所有用例使用一个 JSON 层次结构会使应用程序开发复杂化并影响性能。
JSON Relational Duality 如何让它变得简单:开发人员可以在重叠表组上定义多个 JSON 视图时使用 Duality View 的强大功能。这种灵活的数据建模使得在同一数据上构建多个应用程序变得简单而高效。
- 使用文档时消除数据重复:
文档数据库存在维护文档独立性的固有问题。数据重复和不一致的发生是因为没有适当的机制来声明文档之间的关系。重复数据会导致高维护成本、决策错误和错失商机。
使用 JSON 关系二元性消除数据重复:二元性视图是跨多个文档和表的完整 ACID(原子性、一致性、隔离性、持久性)事务。数据经过重复数据删除,但自动保持一致。
- 消除往返和对象关系阻抗不匹配:
今天,应用程序开发人员必须在应用程序层对象(用于编程语言)和关系表之间进行映射。开发人员汇集和修改多个表中的数据以实现业务用例。这在业界被称为对象关系阻抗失配问题。应用程序层对象和关系表之间的自定义映射增加了应用程序开发的复杂性。性能也会受到影响,因为对应用程序层对象的操作可能会导致对相关表的多次访问或更新。
Duality View 消除了将对象映射到关系表的需要:它提供了数据的完全可更新的 JSON 视图。应用程序可以读取文档,进行任何必要的更改,然后将文档写回,而无需担心底层数据结构、映射、一致性或性能调整。通过检索应用程序所需的所有数据并将其存储在单个数据库操作中,体验简单性。
- 构建支持高并发访问和更新的应用程序:
传统锁不适用于现代应用程序。Duality View 提供的新的无锁并发控制支持高并发更新,即使在交互式应用程序中也能高效工作,因为数据在人类思考时间不会被锁定。Duality View 还提供文档级可序列化性,以帮助简化基础表的并发更新。自动保证文档更新和直接更新基础表之间的一致性。文档 API 和 SQL 应用程序可以同时更新相同的数据。
使用“Oracle Database 23c 免费版 - 开发者版”试用 JSON 关系二元性
Oracle 发布了“Oracle Database 23c 免费开发者版”。这允许开发人员开始使用 JSON 关系对偶性等 23c 功能构建应用程序。在构建应用程序时,您可以轻松体验 Duality View 的强大功能和灵活性。我们在 GitHub 上提供文档和易于学习的教程。该教程可供下载并与 Oracle Database 23c 免费开发人员版一起使用。教程允许开发人员使用 SQL、REST 和 Oracle Database API for MongoDB 探索与二元视图相关的特性和示例。我们还提供 LiveLabs,用于在现成的环境中玩 Duality Views。敬请期待。
原文标题:JSON Relational Dualityの主なメリット: 「Oracle Database 23c Free - Developer Release」を今すぐ体験
原文作者: Hiroyuki Yoshino
原文链接:https://blogs.oracle.com/oracle4engineer/post/ja-key-benefits-of-json-relational-duality-experience-db23cfree




