失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SqlServer千万级以上的数据表查询优化方案《冷热数据库分离》的思路

SqlServer千万级以上的数据表查询优化方案《冷热数据库分离》的思路

时间:2019-01-12 05:30:19

相关推荐

SqlServer千万级以上的数据表查询优化方案《冷热数据库分离》的思路

1.是分库而不是分表,分表即需要考虑引入分表算法,又影响后续查询。

2.热数据只占全部数据的一部分,因此每次优先查询热库,以下情况才查询冷库

--a.当查询条件未命中(结果集为空)时,查询冷库。

--b.当查询条件部分命中时,查询冷库。

3.为了区分部分命中和全部命中,可以在热库中建一张R表存放每次查询冷库的查询条件和查询结果数量,每次查询热库时,对比相同查询条件的查询结果数量是否一致。一致,则本次查询结束。不一致,则需要到冷库中进行查询。

4.更优方案:不一致的情况,只到冷库中查询未查到的数据。此时R表需要存放的不仅是查询结果数量,还有查询结果的所有主键。

5.举例说明:100条中80条还是热数据 20条变成了冷数据 其实应该只是对冷数据库发起这20条数据的请求。此时需要将R表数据拿出来比对,只查一部分冷数据。

6.热库=>冷库 : 查询和使用热数据时,将一段时间不再使用的热数据移到冷库。

7.冷库=>热库 :查询冷库时,将本次查询的结果移到热库,附上最新查询日期。

8.数据同步(每次查询进行或达到一定量级进行)

SqlServer千万级以上的数据表查询优化方案《冷热数据库分离》的思路

标签:数据表nbspmicrosoftsoft条件sof数据库最新一段时间

原文:/yahzi001/p/7656661.html

来源:/infodetail-2347915.html

如果觉得《SqlServer千万级以上的数据表查询优化方案《冷热数据库分离》的思路》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。