写点什么

对话 Oracle 吴承杨:我们是如何思考数据库这件事儿的

  • 2020-01-17
  • 本文字数:1577 字

    阅读完需:约 5 分钟

对话 Oracle 吴承杨:我们是如何思考数据库这件事儿的

很多人都知道 Oracle 的中文译名是“甲骨文”,但其实 Oracle 的中文含义是“智慧之源”,Oracle 创始人在命名时也是取的这个含义。当然,Oracle 数据库也没有辜负这个名字,在其发展的四十多年中,一直保持着在数据库领域的技术领先性。


作为数据库领域的排头兵,相信很多人都很想知道 Oracle 是如何规划数据库发展的?对于数据库的未来趋势又是如何看待的…近日,我们采访了 Oracle 公司副总裁及中国区云平台总经理吴承杨,从他的回答中也许可以获得一些答案。



Oracle 公司副总裁及中国区云平台总经理吴承杨

Oracle 数据库的设计思路

“数据库能够完成增、删、改、查的功能,但增删改查不是数据库的全部。”那么,数据库的全部是什么呢?也许我们可以从 Oracle 数据库在近三年的发展历程中,找到一些答案。


我们看看近三年来,Oracle 数据库在功能方面有哪些变化。


  • 2017 年,Oracle 12c Release2 版本中,比较突出的功能是支持 PDB(可插拔数据库)和 CDB (多租户容器数据库),即在一个根数据库上可以支持 4000 个可插拔数据库,每个可插拔数据库可以管理一个应用或者客户。在云时代,这是 IaaS 层面非常通用的架构。

  • 2018 年,Oracle 18c 版本中,也有几个比较突出的功能,例如与 Active Directory 的集成、分片 RAC、PDB 快照转盘、内存访问优化、私有临时表等等。

  • 2019 年,Oracle 19c 版本中的新功能也很多,我们举几个比较典型的。首先是索引自动化,大多数数据库运行慢的问题都是索引做的不好导致的,而在 Oracle 19c 可以自动帮使用者做索引;其次是针对 IoT 的快速、批量插入,每秒钟可以支持 10 万数据的插入;第三是 Active Data Guard,没有选件的数据库不叫数据库,这个功能不仅可以让使用者在主节点写入,在备份节点也可以写入,甚至可以在整个 loading 不重的情况下支持双活。


纵观近三年,Oracle 数据库的发展历程,我们可以发现 Oracle 的设计原则是让数据库越做越简单,而越做越复杂!基于这样的原则,当时间行进到 2020 年,Oracle 数据库又会有哪些新变化呢?


据吴承杨介绍:“Oracle 20c 版本中会在多模型和性能两个方面有所创新。其中多模型增强方面,会加入原生区块链表和 AutoML,而在性能方面会引入 JSON 二进制表示和持久内存存储。”


我们详细介绍一下原生区块链表和持久内存存储这两个新功能的作用。


所有人都在谈区块链,但区块链的使用是一件很复杂的事情,尤其是如何将区块链加入到数据库中。而 Oracle 20c 自带原生区块链表,完全不用担心这个问题,并且 Oracle 数据库的用户众多,如果全部连接在一起,那么这其中可想象的空间就非常大了。


为什么会增加持久内存存储呢?吴承杨表示:“未来数据一定会分成热、温、冷三种不同的数据,温数据存在闪存中,冷数据存在硬盘里,那热数据呢?当然是存在持久性内存中,这也是 Oracle 20c 支持持久性内存的原因。”

如何看待数据库的发展趋势?

数据库不是一个新产品,但却是一个总有新技术的产品。


面对数据库的未来发展趋势,吴承杨没有像大多数预测那样,提及到具体的技术,而是表示数据库未来发展趋势其实应该围绕两个核心问题,一个是数据库能为客户带来哪些业务价值,另一个是带来这些价值需要多少成本。


落在具体的实践上,这两个问题应该如何解决呢?吴承杨表示,简单来说,就是需要完成以下四件事情:


  • 第一件事情,数据清洗,这是数据产生业务价值的基础;

  • 第二件事情,用最敏捷的方法去做数据的展现和分析;

  • 第三件事情,建立以客户为中心的标准视图;

  • 第四件事情,基于此挖掘数据的价值;


数据库未来发展一定是实现或者更好的实现这四件事情。如果从 IT 角度来看,无论是何种数据库都需要实现高性能、可用性和安全性,有了这些底层支撑才能去谈如何降低成本、如何实现用户价值。


未来数据库将会如何发展?吴承杨表示也许 Oracle 的使命能够很好的回答这个问题,“帮助人们以新的方式看待数据,探索数据价值并创造无限可能。”


2020-01-17 09:423408
用户头像

发布了 497 篇内容, 共 331.1 次阅读, 收获喜欢 1925 次。

关注

评论 1 条评论

发布
用户头像
2020-01-17 10:32
回复
没有更多了
发现更多内容

100 条 Linux vim 命令备忘单,收藏起来随时备用!

wljslmz

vim Linux 运维、 7月月更

【愚公系列】2022年07月 Java教学课程 06-常量

愚公搬代码

7月月更

Docker安装Redis!!!(含每一步详细图解)实战

宁在春

redis Docker 7月月更

【深度】新派LaaS协议Elephant:重振DeFi赛道发展的关键

股市老人

使用 PixCap 和 ReadyPlayerMe 快速制作3D 模型动画

devpoint

3D 7月月更 pixcap readyplayerme

前端值得一看的ArkUI框架进度指示器

坚果

开源 HarmonyOS OpenHarmony Open Harmony 7月月更

分享5个Vue开发小技巧

程序员海军

Vue 7月月更

Unity实战问题-WebGL问题集锦-下篇

芝麻粒儿

android Unity 7月月更

SDL键盘事件

柒号华仔

7月月更

【MySql项目实战优化】复杂触发器案例分享

安逸的咸鱼

MySQL 实战 7月月更

linux中的内部命令和外部命令

工程师日月

Linux 7月月更

iOS 内存管理(基本概念及引用计数)

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

如何设计自动化测试case?

老张

自动化测试

数据要素

奔向架构师

数据资产 7月月更

zookeeper-zookeeper的应用场景

zarmnosaj

7月月更

在线随机抛硬币正反面统计工具

入门小站

工具

在线XML转JSON工具

入门小站

工具

使用pytorch自己构建网络模型实战

秃头小苏

PyTorch 7月月更

现实世界的快与慢

耳东@Erdong

随笔杂谈 7月月更

产品思维助力研发管理工具建设

研发管理Jojo

产品思维 研发管理工具 用户旅程 协同共创

C#入门系列(二十四) -- 密封类和静态类

陈言必行

7月月更

Qt播放音视频文件报错DirectShowPlayerService::doRender: Unresolved error code 0x80040266

小肉球

qt 7月月更

数据结构与算法之树与二叉树(理论篇)

未见花闻

7月月更

jQuery 基础动画

Jason199

js JQuery框架 7月月更

Spring全家通之SpringMVC如何传递参数以及返回值的类型

Java学术趴

7月月更

Qt|使用Http通讯下载页面实时显示

中国好公民st

qt 7月月更

TOGAF中的本手和妙手

涛哥 数字产品和业务架构

企业架构 TOGAF

云原生指南之什么是云原生基础架构

宇宙之一粟

云原生 7月月更

DeFi 2.0的LaaS协议Elephant,重振DeFi赛道发展的关键

鳄鱼视界

对话 Oracle 吴承杨:我们是如何思考数据库这件事儿的_数据库_田晓旭_InfoQ精选文章