天天看點

【重新發現PostgreSQL之美】- 45 個性化

背景

場景:

  • 業務場景越來越豐富, 但是傳統資料庫隻提供單方面能力, 無法定制化, 僅有一些場景市場空間足夠大的時候, 有一些垂直領域的資料庫冒出來(例如搜尋、圖、時序、向量等), 使用者需要采用多個種類的DB(關系、圖、搜尋、推薦、分析等)。

挑戰:

  • 資料需要多份備援、同步延遲高、資料一緻性難以保證、開發、維護成本高 諸多問題.
  • 跨産品的功能很難對齊, 如租戶隔離功能, 很難要求所有種類的資料庫都有租戶隔離能力.
  • 跨資料庫産品的類型、功能無法對齊.

PG解決方案:

  • RDS PG采用子產品化設計, 可以針對不同業務場景進行深度優化, 通過對業務需求的深度挖掘, 開發出精準比對業務的“資料類型、存儲和索引結構、操作符與函數”。
  • 相比傳統方案性能提升數十倍甚至上萬倍. (實時精準營銷、分詞、全模糊查詢、向量相似檢索)
  • 同時由于使用同一份資料, 大幅度降低開發、運維、産品成本, 避免同步、一緻性等問題.
《為什麼PG可以子產品化堆疊新功能》 《PG子產品化功能案例》
  • OLTP+OLAP混合業務進行優化. 支援根據SQL代價自動選擇并行計算與并行度, 同時支援高并發、實時複雜計算場景。多隻讀執行個體的fdw跨隻讀執行個體MPP.
  • 實時搜尋、全文檢索、文本分析場景優化. 内置GIN索引,性能提升1000倍.
  • 新零售、社交業務優化. 提供進階類型和索引, 實時精準營銷1500倍性能.
  • 圖像檢索, 相似特征查詢, 生物醫療優化.内置高維向量類型和索引, 上萬倍提升.
  • 地理時空場景. 通過Ganos時空插件深度優化, 數十倍性能提升(對比開源).
《2020-PostgreSQL 15大應用場景實踐 - 直播回放》 《2020-PostgreSQL+MySQL 聯合解決方案課程 - 彙總視訊、課件》 《2020-重新發現PG之美 - 系列視訊》 《2017-PostgreSQL 應用場景實踐 - 含視訊》

https://github.com/digoal/blog/blob/master/202107/20210721_03.md#postgresql-%E8%AE%B8%E6%84%BF%E9%93%BE%E6%8E%A5 https://github.com/digoal/blog/issues/76