关于“泼辣”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

相关文章

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

SQL注入漏洞扫描之sqlmap详解

《SQL注入漏洞扫描之sqlmap详解》SQLMap是一款自动执行SQL注入的审计工具,支持多种SQL注入技术,包括布尔型盲注、时间型盲注、报错型注入、联合查询注入和堆叠查询注入... 目录what支持类型how---less-1为例1.检测网站是否存在sql注入漏洞的注入点2.列举可用数据库3.列举数据库

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3