关于“泼辣”DB 你应该知道的几件事

2024-05-04 17:52

本文主要是介绍关于“泼辣”DB 你应该知道的几件事,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PolarDB

PolarDB for PostgreSQL(以下简称 PolarDB)是一款阿里云自主研发的企业级数据库产品,采用计算存储分离架构,100% 兼容 PostgreSQL。

PolarDB 的存储与计算能力均可横向扩展,具有高可靠、高可用、弹性扩展等企业级数据库特性。

PolarDB 采用了基于 Shared-Storage 的存储计算分离架构,存储集群和计算集群可以分别独立扩展。

中国数据库排行榜,PolarDB 在 2024 年 2 月首次登顶,过去一年中多次夺得榜单榜眼。

PolarDB 曾获 “2023年度最具影响力数据库奖”。

获奖理由:

以PolarDB为代表的云数据库向云原生纵深发展。据了解,PolarDB在过去3年实现400%的增速,目前用户数已超过10000家,广泛落地于政务、金融、电信、物流、互联网等领域的核心业务系统。云原生数据库PolarDB始终以客户需求为导向,已上线的云原生HTAP、Serverless、PolarDB4AI、集中与分布式一体化等业内领先的新特性,帮助客户解决了众多业务问题。1月17日,首届阿里云PolarDB开发者大会在京举办,会上,云原生数据库PolarDB发布“三层分离”全新版本,基于智能决策实现查询性能10倍提升、节省50%成本。

PolarDB 支持若干插件,如:

  • oss_fdw插件
  • pg_tap插件
  • ZomboDB插件
  • pg_sphere插件
  • wal2json插件
  • varbitx插件
  • hll插件
  • hypopg插件
  • smlar插件
  • pg_bigm插件

等。

在国内阿里云控制台上,可以选购多种规格,比如以 PostgreSQL 14 为数据库引擎的 PolarDB。

在阿里云国际站,有如下地区可以选购,如德国、英国、美国、东南亚地区等。

比 Aurora “辣”

  • 更快:

PolarDB 在内核层面有多年的经验积累和功能迭代,对DDL操作进行了优化,最高有15-20倍的性能提升。对页面回放过程的优化,使得其比 AWS Aurora 快30倍。

  • 更开放:

阿里云将数据库开源作为重要战略方向,正式开源自研核心数据库产品 PolarDB,推动开源社区的发展和参与,而 AWS Aurora 一直是闭源产品。

  • 更全球化:

PolarDB 的全球数据库网络(GDN)支持跨地域的数据同步,提供了异地读取优化和灵活的配置。PolarDB 在全球80余个可用区拥有超过10000名企业级用户。PolarDB 能够更好的帮助企业拓展海外市场和全球业务,而不必担心像使用 Aurora 那样数据同步困难的问题。

PolarDB 开源版本

一直以为云原生数据库 PolarDB 只有在云上使用,但其实已经开源好久了。

源码地址为:https://github.com/ApsaraDB/PolarDB-for-PostgreSQL

开源版本基于 PostgreSQL 11.9,支持算存分离架构。

下图可以看到 Star 增长趋势,目前已经 2.8k+ 了。

极速体验

那么问题来了,如何快速体验到“泼辣”DB 呢?

三步走。

# 拉取 PolarDB 镜像
docker pull polardb/polardb_pg_local_instance
# 创建并运行容器
podman run -d --name polardb polardb/polardb_pg_local_instance
# 连接容器
podman exec -it polardb psql

接下来,查看一些基础信息。

[root@rocky9 ~]# podman exec -it polardb psql
psql (11.9)
Type "help" for help.postgres=# SELECT version();version             
--------------------------------PostgreSQL 11.9 (POLARDB 11.9)
(1 row)postgres=# \lList of databasesName      |  Owner   | Encoding  | Collate | Ctype |   Access privileges   
---------------+----------+-----------+---------+-------+-----------------------polardb_admin | postgres | SQL_ASCII | C       | C     | =T/postgres          +|          |           |         |       | postgres=CTc/postgrespostgres      | postgres | SQL_ASCII | C       | C     | template0     | postgres | SQL_ASCII | C       | C     | =c/postgres          +|          |           |         |       | postgres=CTc/postgrestemplate1     | postgres | SQL_ASCII | C       | C     | =c/postgres          +|          |           |         |       | postgres=CTc/postgres
(4 rows)postgres=# select count(name) from pg_settings where name like 'polar%';count 
-------272
(1 row)postgres=# select setting from pg_settings where name = 'polar_supported_extensions';setting            
------------------------------pg_stat_statements          +btree_gin                   +btree_gist                  +citext                      +cube                        +dict_int                    +earthdistance               +hstore                      +intagg                      +intarray                    +isn                         +ltree                       +pgcrypto                    +pgrowlocks                  +pg_prewarm                  +pg_trgm                     +sslinfo                     +tablefunc                   +unaccent                    +fuzzystrmatch               +pgstattuple                 +pg_buffercache              +"uuid-ossp"                 +bloom                       +smlar                       +vector                      +plpgsql                     +plperl                      +postgis                     +postgis_raster              +postgis_topology            +postgis_sfcgal              +fuzzystrmatch               +address_standardizer        +address_standardizer_data_us+postgis_tiger_geocoder      +polar_csn                   +polar_monitor               +polar_monitor_preload       +polar_px
(1 row)

这里看到了眼熟的 vector 插件,以及几个 polar 前缀的自定义插件。

好消息 1

PolarDB PostgreSQL 版 Serverless 功能上线。

Serverless数据库能够使得数据库集群资源随客户业务负载动态弹性扩缩,将客户从复杂的业务资源评估和运维工作中解放出来。PolarDB PostgreSQL版 Serverless提供了CPU、内存、存储、网络资源的实时弹性能力,构建计算与存储分离架构下的 PolarDB PostgreSQL版产品新形态。

公测于2024年3月28日开始,持续三个月。

好消息2

众所周知,德哥的博客有宝藏,大大的宝藏。

但苦于山啊海啊的原因,这个大宝藏很难直接下载到本地。

好在,我们已经拉取了一个副本到度娘。

如有需求,请在公众号【少安事务所】回复【德哥的宝藏】获取最新下载链接。

– END –

在这里插入图片描述

如果这篇文章为你带来了灵感或启发,就请帮忙点『赞』or『在看』or『转发』吧,感谢!(๑˃̵ᴗ˂̵)

本文由mdnice多平台发布

这篇关于关于“泼辣”DB 你应该知道的几件事的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959772

相关文章

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分

MySQL错误代码2058和2059的解决办法

《MySQL错误代码2058和2059的解决办法》:本文主要介绍MySQL错误代码2058和2059的解决办法,2058和2059的错误码核心都是你用的客户端工具和mysql版本的密码插件不匹配,... 目录1. 前置理解2.报错现象3.解决办法(敲重点!!!)1. php前置理解2058和2059的错误

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

mysql数据库重置表主键id的实现

《mysql数据库重置表主键id的实现》在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,本文主要介绍了mysql数据库重置表主键id的实现,具有一定的参考价值,感兴趣的可以了... 目录关键语法演示案例在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,当我们