Oracle 宣布在 Oracle Database 23ai 中提供 JSON 关系对偶性

JSON 关系对偶性是 Oracle Database 23ai 中的一项新功能,它统一了关系模型和文档模型的优点。

为什么这是一个如此重要的功能?这是因为,到目前为止,开发人员必须使用关系模型或 JSON 文档模型来存储和访问应用程序数据。因此,他们必须做出一个选择,既要考虑到所选择模型的优点,也要考虑到其缺点:

  • 由于规范化的强大功能,关系数据模型是理想的存储格式,可以消除数据重复并提供一致性和效率。然而,关系模型并不像构建应用程序的访问格式那么理想,因为应用程序按照分层对象处理数据。为了解决这个问题,开发人员使用复杂且低效的 ORM(对象关系映射)将应用程序对象映射到关系数据。

  • 文档模型(例如 JSON)是理想的访问格式,因为它是分层且独立的,可以轻松映射到应用程序对象。然而,JSON 文档作为一种存储格式很差,因为不同的文档可能会重复相同的数据,从而导致数据重复、更新多个副本,从而导致潜在的不一致——这正是关系模型通过规范化解决的问题。

JSON 关系二元性是一项突破性创新,它克服了开发人员在选择关系模型或文档模型来构建应用程序时所面临的历史挑战。开发人员现在可以在相同的底层数据上获得文档模型的灵活性和数据访问简单性以及关系模型的效率、一致性和用例灵活性。

介绍