暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle NoSQL 数据库企业版 22.1 正式发布

原创 通讯员 2022-05-18
1214

2022 年 5 月 11 日,我们很高兴地宣布 Oracle NoSQL 数据库企业版 (EE) 版本 22.1 全面上市。此版本加载了以下强大功能,使您的应用程序开发变得轻而易举且具有风格。

多区域表中的 JSON MR_COUNTER 数据类型

除了固定模式数据模型中的 CRDT,Oracle NoSQL 数据库还支持 JSON文档中的 CRDT(无冲突复制数据类型)。CRDT 是一系列复制数据类型,具有一组通用属性,使对 CRDT 字段执行的操作始终收敛到所有区域之间的正确且一致的状态。跨多区域表的每个 CRDT 字段中的数据更改 是独立执行的,并且可以同时完成。这些字段的更新将跨区域自动收敛。为了确保永远不会发生有问题的冲突,对 CRDT 列的操作必须尊重一组特定的算术属性。

数据类型名称 MR_COUNTER 支持计数器 CRDT。此版本允许将 JSON 文档中的任何字段定义为 MR_COUNTER数据类型,它是 INTEGER、LONG 或 NUMBER 的子类型。  


在多区域表中创建两个 MR_COUNTER 字段的示例

在东京(日本)和 Ashburn(美国)创建表名 JSONMRTable。该表有一个 JSON 文档字段,其中有两个专门调用的 MR_COUNTER 字段:一个称为 counter 的 INTEGER 子类型 MR_COUNTER 字段和一个称为 person.counter 的 LONG 子类型 MR_COUNTER(嵌入的 JSON 文档字段)。此外,该表有 3 个固定列,均为 STRING 类型:用户名、电话和电子邮件。


CREATE TABLE JSONMRTable(
      username STRING,
      phone STRING,
      email STRING,
      JSONMRCounter JSON(counter as INTEGER MR_COUNTER, person.counter 
        as LONG MR_COUNTER),
      PRIMARY KEY(username))
      IN REGIONS JPTOKYO,USASHBURN;

多区域表中的表层次结构

Oracle NoSQL 数据库支持跨多个区域的表层次结构部署,为应用程序开发开创了一种新范式,尤其是在当今竞争激烈的世界中,始终在线、高度响应的应用程序部署在多个地理区域。此功能增强使整个 NoSQL 表层次结构保持同步,以主动-主动方式使用双向复制。对于需要一些数据规范化但也需要可预测的大规模低延迟的应用程序,表层次结构是一种理想的数据模型。层次结构链接不同的表以启用左外连接,根据它们之间的相关列组合来自两个或多个表的行。由于父子表中的行位于相同的分片中,因此此类连接执行效率很高。还,对表层次结构中的多个表的写入遵循事务性 ACID 属性,因为位于层次结构的每个表中的记录共享相同的分片键。所有写操作都作为单个原子单元执行。所以所有的写操作都会成功执行,或者一个都不会。


在多区域表中创建表层次结构的示例

首先,在 Tokyo(日本)、Ashburn(美国)创建一个名为 users 的父表:


CREATE TABLE users (
     userid INTEGER,
     username STRING,
     PRIMARY KEY (userid))
     IN REGIONS JPTOKYO,USASHBURN;

接下来,在父表(users)下创建子表(userinfo):


CREATE TABLE users.userinfo (
       accountid INTEGER,
       address STRING,
       phone STRING,
       email STRING,
       PRIMARY KEY(accountid))

用于边缘计算的 Oracle NoSQL KVLocal

Oracle NoSQL KVLocal 是一个嵌入式 NoSQL 数据库,可以看作是一个健壮且需要零管理的单节点 Oracle NoSQL 数据库。它在应用程序 JVM 中作为单独的子进程运行。KVLocal 可以配置为使用 TCP/IP 套接字或 Unix 域套接字在客户端 API 和 KVLocal 之间进行通信。


Oracle NoSQL 数据库简介

它是一个灵活、多模型、多区域、混合云、双活数据库,旨在提供高度可用、可扩展、高性能和可靠的数据管理解决方案,以满足当今最苛刻的工作负载。专注于简单性和开发人员生产力,只需单击几下即可自动完成在混合云或本地环境中的部署。此外,NoSQL 内置的跨区域复制可以在几分钟内启用,从而部署一个完全双活的系统。

Oracle NoSQL 数据库非常适合高容量和高速工作负载,例如物联网、客户 360、在线广告、欺诈检测、消费者规模的持久会话管理、用户个性化和在线游戏。此外,开发人员可以使用单一应用程序接口快速构建可在任何地方运行的应用程序。


文章来源:https://blogs.oracle.com/nosql/post/oracle-nosql-database-221-release

最后修改时间:2022-05-18 11:36:15
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论