客户感言
“使用产品RDS PostgreSQ和 DTS,通过拆表拆库,海量数据的查询与更新,均可以达到毫秒级。”— CTO
客户简介
智赢是一家专注于革新传统跨境电商模式的服务平台,提出了库存共享的概念,不改变货物的存储地点,利用国内先进的物流体验,不改变货物位置,以销定产,降低贸易商的成本,同时也帮助工厂企业降低库存挤压风险。
智赢同时也是亚马逊官方许可的ERP 服务商,帮助贸易商更高效的管理自己的店铺。 智赢开发的亚马逊刊登系统,目前成了业内最先进的刊登的系统。
业务挑战
- 用户每天上传不同平台的数据很多,基础数据已经达到6亿,还在不断增长。
- ERP客户每天都要修改价格库存,对更新即时性要求很高,不能简单靠缓存提高查询效率。
- 各个客户业务既要相互隔离互不影响,又要支持分销数据互通,存在相互影响的情况
- 编辑操作频繁,索引和表结构变更不易,极其繁琐。
- 支持多达七种语方,不能简单地使用全文检索,因为语言的分词很复杂。
解决方案
- 采用PostgresSQL自主拆表拆库,按用户id创建所有业务表。
- 利用PostgresSQL强大的数组和json功能,大量减少中间表。
- 针对每项业务,创建相关表的复合索引,保证查询性能。
- 利用PostgresSQL强大的数组功能,自己编写倒排表,实现多语言全文检索的功能。
客户价值
- RDS PostgreSQL支持数组,大大降低的中间表的数量,并可以在数据库中自己设计算法,满足比较极端的需求
- RDS PostgresSQL支持分区,并有内置的pg_pathman工具,可以自动定义和管理分区表,在逻辑层可以当作一个整体来处理,如果有新数据产生,可以根据规则自动分区,加快开发速度。
- 相对于其它数据库,PostgreSQL有非常丰富的索引类型,数组和json索引,甚至like都可以支持索引,可以有针对性的优化,极大提升查询速度,千万级数据可以毫秒级返回结果。