阿里云PolarDB自研数据库详细介绍_兼容MySQL、PostgreSQL和Oracle语法

阿里云PolarDB数据库是阿里巴巴自研的关系型分布式云原生数据库,PolarDB兼容三种数据库引擎:MySQL、PostgreSQL、Oracle(语法兼容),目前提供云原生数据库PolarDB MySQL版、云原生数据库PolarDB PostgreSQL版和云原生数据库PolarDB分布式版,阿里云百科aliyunbaike.com分享阿里云PolarDB数据库详细介绍:

目录

阿里云PolarDB数据库详细介绍

云原生数据库 PolarDB MySQL 版

云原生数据库 PolarDB PostgreSQL 版

云原生数据库 PolarDB 分布式版

计算与存储分离架构

并行查询

基于代价的优化器

Oracle应用兼容性


阿里云PolarDB数据库详细介绍

什么是PolarDB?PolarDB是阿里巴巴自主研发的下一代关系型分布式云原生数据库,目前兼容三种数据库引擎:MySQL、PostgreSQL、Oracle(语法兼容)。计算能力最高可扩展至1000核以上,存储容量最高可达 100T。PolarDB经过阿里巴巴双十一活动的最佳实践,让用户既享受到开源的灵活性与价格,又享受到商业数据库的高性能和安全性。

目前阿里云PolarDB提供三种云数据库产品:云原生数据库PolarDB MySQL版、云原生数据库PolarDB PostgreSQL版和云原生数据库PolarDB分布式版,如下图:

阿里云PolarDB数据库

阿里云PolarDB数据库

云原生数据库 PolarDB MySQL 版

阿里云自研产品,100%兼容 MySQL。产品具有多主多写、多活容灾、HTAP特性,交易性能最高可达开源数据库的6倍,分析性能最高可达开源数据库的400倍,TCO 低于自建数据库50%,详细参考:aliyunbaike.com/go/polardb_mysql

云原生数据库 PolarDB PostgreSQL 版

阿里云自研产品,100%兼容PostgreSQL,高度兼容Oracle语法。为用户提供快速弹性、高性能、海量存储、安全可靠的数据库服务,同时支持阿里云自研Ganos多维多模时空信息引擎及开源PostGIS地理信息引擎,详细参考:aliyunbaike.com/go/polardbpg

云原生数据库 PolarDB 分布式版

PolarDB 分布式版是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务,详细参考:aliyunbaike.com/go/polardbx

PolarDB具有更大的容量、更高的性能、更低的成本和更灵活的弹性,还可以在阿里云CLUB中心:aliyun.club 领取专属代金券,阿里云百科从计算与存储分离架构、并行查询、优化器和Oracle应用兼容性方面来详细介绍PolarDB数据库:

计算与存储分离架构

存储节点间使用25Gb RDMA网络和 Bypass Kernel的用户态协议进行通讯,通过Parallel Raft共识算法实现多数据副本间的强一致性。计算节点通过理解数据库语义的智能互联协议将filter和projection等算子从计算层下推到存储层执行。

并行查询

Parallel Scan结合数据结构特征,将扫描数据划分成多个分区,使得工作线程均匀地承担负载。通过对多核CPU并发性能的利用,极大提高了子查询、join等复杂查询的能力,在TPC-H类型的测试中表现优异。

基于代价的优化器

CBO使用直方图对重合部分进行合并计算,并根据不同的直方图类型适配不同的评估算法,大大提高了估算精度,帮助优化器选择更优的join order。在随机生成的正态分布数据测试中,多表联合查询优化后可提速2.4-12倍,TPC-H测试中多个查询的性能提升77%-332%。

Oracle应用兼容性

PolarDB高度兼容Oracle语法,成本是商业数据库的1/10。支持Oracle SQL的DML语法(含connect by、pivot、listagg等),对PL/SQL存储过程、以及存储过程用到的内置函数库也能做到全面覆盖,经过ADAM评估后应用只需替换客户端SDK,即可一键迁移。

以上是阿里云百科aliyunbaike.com从阿里云官网整理的关于PolarDB数据库的介绍和说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/124001.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动驾驶中的感知模型:实现安全与智能驾驶的关键

自动驾驶中的感知模型:实现安全与智能驾驶的关键 文章目录 引言感知模型的作用感知模型的技术安全与挑战结论 2023星火培训【专项营】Apollo开发者社区布道师倾力打造,包含PnC、新感知等的全新专项课程上线了。理论与实践相结合,全新的PnC培训…

设计模式(包括Spring)、贯穿项目梳理与源码知识点

目标:高复用性,高内聚,低耦合 目的:高可读性,重用性,可靠性 类的六种关系 依赖,类中用到了对方,没有对方连编译都通不过,如下的几种关系全部是依赖关系泛化/继承&…

Vue项目搭建图文详解教程

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 预备工作 请在本地创建文件夹用于存放Vue项目,例如:创建HelloWorld文件夹存放即将创建的Vue新项目。 创建Vue项目 首先,请在DOS中将目录…

大规模语言模型--训练成本

目前,基于 Transformers 架构的大型语言模型 (LLM),如 GPT、T5 和 BERT,已经在各种自然语言处理 (NLP) 任务中取得了 SOTA 结果。将预训练好的语言模型(LM) 在下游任务上进行微调已成为处理 NLP 任务的一种 范式。与使用开箱即用的预训练 LLM…

蓝桥杯每日一题2023.10.3

杨辉三角形 - 蓝桥云课 (lanqiao.cn) 题目描述 题目分析 40分写法&#xff1a; 可以自己手动构造一个杨辉三角&#xff0c;然后进行循环&#xff0c;用cnt记录下循环数的个数&#xff0c;看哪个数与要找的数一样&#xff0c;输出cnt #include<bits/stdc.h> using na…

【通意千问】大模型GitHub开源工程学习笔记(2)--使用Qwen进行推理的示例代码解析,及transformers的库使用

使用Transformers来使用模型 如希望使用Qwen-chat进行推理,所需要写的只是如下所示的数行代码。请确保你使用的是最新代码,并指定正确的模型名称和路径,如Qwen/Qwen-7B-Chat和Qwen/Qwen-14B-Chat 这里给出了一段代码 from transformers import AutoModelForCausalLM, Aut…

python——Django框架

一、基本介绍 Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。 使用 Django&#xff0c;只要很少的代码&#xff0c;Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容&#xff0c;并进一步开发出全功能的 Web 服务 Django 本身基于 MVC …

使用关键字interface来声明使用接口-PHP8知识详解

继承特性简化了对象、类的创建&#xff0c;增加了代码的可重用性。但是php8只支持单继承&#xff0c;如果想实现多继承&#xff0c;就需要使用接口。PHP8可以实现多个接口。 接口类通过关键字interface来声明&#xff0c;接口中不能声明变量&#xff0c;只能使用关键字const声明…

协议栈——收发数据(拼接网络包,自动重发,滑动窗口机制)

目录 协议栈何时发送数据&#xff5e; 数据长度 IP模块的分片功能 发送频率 网络包序号&#xff5e;利用syn拼接网络包ack确认网络包完整 确定偏移量 服务器ack确定收到数据总长度 序号作用 双端告知各自序号 协议栈自动重发机制 大致流程 ack等待时间如何调整 是…

找不到msvcr120.dll怎么办?电脑缺失msvcr120.dll的修复方法

msvcr120.dll 是 Microsoft Visual C Redistributable Package 中的一个动态链接库文件&#xff0c;它包含了 C 运行时库的一些功能。这个文件通常与 Visual C 2010 编译器一起使用&#xff0c;用于支持一些大型游戏和应用程序的运行。msvcr120.dll 文件的主要作用是提供 C 语言…

阿里云关系型数据库有哪些?RDS云数据库汇总

阿里云RDS关系型数据库大全&#xff0c;关系型数据库包括MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等&#xff0c;NoSQL数据库如Redis、Tair、Lindorm和MongoDB&#xff0c;阿里云百科分享阿里云RDS关系型数据库大全&#xff1a; 目录 阿里云RDS关系型数据库大全 …

WebSocket实战之五JSR356

一、前言 前几篇WebSocket例子服务端我是用NodeJS实现,这一篇我们用Java来搭建一个WebSocket服务端&#xff0c;从2011年WebSocket协议RFC6455发布后&#xff0c;大多数浏览器都实现了WebSocket协议客户端的API,而对于服务端Java也定义了一个规范JSR356,即Java API for WebSoc…