PostgreSQL码农集散地

数据库筑基课

参考文档点击文末阅读原文打开; 推荐《最好的PostgreSQL学习镜像》;


应用开发者 数据库筑基课

背景

对于应用开发者来说, 数据库最重要的功能是什么? 如何证明自己可以用好数据库?

保障ACID的前提下,

  • 将数据正确且快速的存进去
  • 将需要的数据正确且快速(经过筛选/计算后)取出来

但是要让数据库满足应用开发者这两个看似简单的需求, 也需要开发者的配合, 否则就算有一个很牛逼puls的大模型在你面前, 你却不知道如何挖掘它的能力.

这就是<应用开发者 数据库筑基课>的核心目的, 包含5个部分内容, 应用开发者了解之后, 定能释放数据库的潜能. 

一、表

  • heap
  • cluster
  • 索引组织表
  • column
  • 行列混合存储
  • 内存表结构
  • 磁盘表结构
  • 冷存
  • 分区

二、索引

  • hash
  • bitmap
  • btree
  • gin
  • gist
  • spgist
  • brin
  • bloom
  • rum
  • BM25
  • hnsw
  • ivfflat
  • zombodb
  • 多列索引
  • express
  • partial
  • include index
  • exclusive constraint index
  • global
  • partition

三、数据类型

  • 常见
  • geometry
  • ltree
  • range
  • vector
  • array
  • tsvector
  • tsquery
  • hll
  • ...

四、计算

计算前置

  • 物化
  • 流
  • 触发器
  • rule

实时计算

  • 并行

五、应用实践

  • range
  • vector
  • tsvector
  • 滑动窗口
  • gis
  • bm25
  • ...

六、扩展, 还有一些也是应用开发者需要关注的.

  • 事务
  • 锁
  • 并发/连接池
  • 批量处理
  • 安全, 注入/加密/等
  • 存储过程/函数
  • 垃圾回收与膨胀

如果等不及课程发布, 可以先到我的github里找找, 以上知识点散落在各篇文章中: https://github.com/digoal/blog 

本期彩蛋 - 数据库生态工具&信创开源数据库

用好周边工具, 数据库管理水平战胜90%老司机

1、管控软件

云猿生开源的kubeblocks, 如果你要管理很多套并且种类很多的数据库产品, 推荐选择.

  • https://github.com/apecloud/kubeblocks

乘数开源的clup, 专门用来管理PostgreSQL和PolarDB的集群管理软件, 如果你要管理很多套数据库, 推荐选择. 并且clup还提供了企业版、自研的连接池、分布式存储、一体机、备份平台等, 企业可以关注一下.

  • https://www.csudata.com/

若航开源的pigsty, 集成了300多个PG插件的PG集群和PolarDB集群管理软件, 如果你要管理很多套数据库, 并且对插件有特别多的需求, 推荐选择.

  • https://pigsty.cc/zh/

2、审计监控诊断优化

海信聚好看的 DBdoctor, 采用ebpf技术, 在对数据库几乎没有影响的情况下实时监控数据库和服务器的各项指标, 发现和诊断问题根因非常方便.

  • https://www.dbdoctor.cn/

Bytebase 的目标非常远大, 是位于您和数据库之间的中间件。它是数据库 DevOps 的 GitLab/GitHub,专为开发人员、DBA 和平台工程师打造。

  • https://bytebase.cc/docs/introduction/what-is-bytebase/

D-Smart, Oracle老前辈白老大他们搞的, 专注企业级市场, 将业界顶级DBA经验的产品化作品, 产品功能包括数据库监控、诊断、优化等.

  • https://www.modb.pro/db/567140

3、数据同步&迁移&备份恢复

NineData, 老领导出去创业做的产品, 产品涵盖了数据同步、迁移、备份、比对、devops、chatDBA等.

  • https://www.ninedata.cloud/home

DSG, 非常老牌的数据库同步迁移企业级产品, 支持各种数据库的异构和同构迁移, 用他们的话说, 没有dsg搞不定的迁移, 比goldengate还牛.

  • https://www.dsgdata.com/

通过信创并且开源的数据库:

PolarDB for PostgreSQL

  • https://github.com/ApsaraDB/PolarDB-for-PostgreSQL

以下PG系国产数据库也非常值得关注: HaloDB(基于PG兼容PostgreSQL、Oracle、MySQL. http://www.halodbtech.com/ )、IvorySQL(基于开源PG兼容PG、Oracle. https://www.ivorysql.org/zh-cn/ )、ProtonBase(云原生分布式数仓. https://protonbase.com/ ).

参考文档点击阅读原文获得


感谢关注我的github (https://github.com/digoal/blog) 及视频号:

Image