4月4日消息,國內知名SaaS ERP服務商萬里牛,日前在其電商ERP系統中引入了阿里云PolarDB MySQL數據庫。
萬里牛借助PolarDB MySQL 一站式的事務處理和數據分析解決方案,同時利用In-Memory Column Index(IMCI)和并行執行提供的HTAP實時數據分析能力以及高壓縮引擎X-Engine提供的低成本海量記錄讀寫能力,實現了SaaS ERP系統的“降本增效”,解決了ERP SaaS平臺客戶數據快速增長后的復雜查詢分析效率難題以及歷史訂單記錄數增長帶來的存儲成本飆升難題。
(資料圖片)
據了解,萬里牛是湖畔網絡旗下的產品品牌,萬里牛以ERP為核心,形成包括WMS、跨境ERP、BI、門店零售、云訂貨等在內的產品矩陣,服務于開展國內電商、跨境電商和實體門店等零售業務場景的企業。
萬里牛基于阿里云豐富的云產品體系構建其電商SaaS平臺。在數據庫方面,大量使用了OLTP型產品PolarDB MySQL, RDS MySQL,NoSQL使用了Redis和Lindorm等產品,在OLAP使用了在線數倉和離線分析產品,通過產品和方案的組合來滿足電商SaaS的各個業務模塊對數據庫的各種需求。
此前萬里牛ERP使用MySQL作為核心數據庫,在早期數據體量較小,業務模式相對簡單的情況下,MySQL支撐了業務發展,但隨著公司規模擴大,原生MySQL已經無法完全滿足各種復雜查詢和承受突發的爆單壓力。
PolarDB一站式HTAP數據庫產品解決方案
為解決復雜查詢的效率和技術問題,萬里牛技術團隊采用了PolarDB MySQL提供的In-Memory Column Index功能。使用IMCI技術方案,萬里牛ERP系統可以在無需額外技術研發投入和業務功能調整的前提下,快速解決眾多數據庫痛點。
例如,查詢訂單方面,在引入PolarDB IMCI之前, 對應的訂單管理系統SQL監控如下圖所示,會存在大量訂單查詢慢SQL:
使用MySQL慢查詢監控
在引入使用PolarDB MySQL之后,萬里牛在原有PolarDB集群上配置一個帶列索引的節點,然后在復雜查詢的表上創建了列存索引。之后將前述復雜的訂單查詢請求通過hint注解,直接打到IMCI節點。在trade單量超過1000萬數記錄條目的場景下,PolarDB IMCI能夠大幅度提升查詢速度,同時也極大的降低了普通業務讀寫節點的壓力。
數據分析方面,萬里牛ERP系統在切換到PolarDB后,借助PolarDB 一體化的IMCI ,以很低的開發成本解決了對實時數據做復雜查詢的效率問題,不再需要額外的數倉系統。在減少成本的同時,避免了開發資源的浪費,并且提高了用戶體驗。
據悉,萬里牛ERP從22年開始將訂單和交易數據存儲在PolarDB MySQL上,充分利用了其強大的HTAP能力,針對相關業務代碼的調整,只需要在SQL中增加Hint注解即可實現,無額外新增開發成本投入。