客戶感言
“使用產品RDS PostgreSQ和 DTS,通過拆表拆庫,海量數據的查詢與更新,均可以達到毫秒級。”— CTO
客戶簡介
公司主營業務是跨境電商ERP,提供多平臺的分銷、批量上傳、訂單和庫存一體化解決方案。
業務挑戰
- 用戶每天上傳不同平臺的數據很多,基礎數據已經達到6億,還在不斷增長。
- ERP客戶每天都要修改價格庫存,對更新即時性要求很高,不能簡單靠緩存提高查詢效率。
- 各個客戶業務既要相互隔離互不影響,又要支持分銷數據互通,存在相互影響的情況
- 編輯操作頻繁,索引和表結構變更不易,極其繁瑣。
- 支持多達七種語方,不能簡單地使用全文檢索,因為語言的分詞很複雜。
解決方案
- 採用PostgresSQL自主拆表拆庫,按用戶id創建所有業務表。
- 利用PostgresSQL強大的數組和json功能,大量減少中間表。
- 針對每項業務,創建相關表的複合索引,保證查詢性能。
- 利用PostgresSQL強大的數組功能,自己編寫倒排表,實現多語言全文檢索的功能。
客戶價值
- RDS PostgreSQL支持數組,大大降低的中間表的數量,並可以在數據庫中自己設計算法,滿足比較極端的需求
- RDS PostgresSQL支持分區,並有內置的pg_pathman工具,可以自動定義和管理分區表,在邏輯層可以當作一個整體來處理,如果有新數據產生,可以根據規則自動分區,加快開發速度。
- 相對於其它數據庫,PostgreSQL有非常豐富的索引類型,數組和json索引,甚至like都可以支持索引,可以有針對性的優化,極大提升查詢速度,千萬級數據可以毫秒級返回結果。