From 36099c727bc03b6a25638962f9025c4b37198a77 Mon Sep 17 00:00:00 2001 From: DCloud_Heavensoft Date: Sat, 3 Sep 2022 18:32:23 +0800 Subject: [PATCH] Update db-performance.md --- docs/uniCloud/db-performance.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/uniCloud/db-performance.md b/docs/uniCloud/db-performance.md index 99a5468b5..2c485906e 100644 --- a/docs/uniCloud/db-performance.md +++ b/docs/uniCloud/db-performance.md @@ -80,3 +80,10 @@ sample操作在大数据量高频触发时会响应缓慢,使用前请务必 |命中文档总数 |该慢查询命中数据库内多少条数据,如果索引设置的合适此数值会尽可能的接近检索文档总数 | |查询语句 |详细的查询指令模板,例:{"filter":{"invite_code":"?"}},表示以 invite_code: "xxx" 作为查询条件进行的查询 | |最大执行时间 |该慢查询最慢多久执行完毕 | + +## 分表和冗余表 +如果你的数据表记录条数超过几十万,可以使用分表策略来优化。 + +比如很多电商系统的订单表,最近3个月的订单是一张表,超期的订单会挪到其他表。银行系统也会把几年前的交易数据归档,防止数据量太大查不动。 + +冗余表是另一种策略,不是分表,而是把大表中的高频数据单独摘出来成为一张表。其实 [jql-cache-redis](jql-cache-redis.md) 就是一种冗余思路,把数据在redis里多存一份。 -- GitLab