数据持久化层场景实战-《从程序员到架构师:大数据量、缓存、高并发、微服务、多团队协同等核心场景实战》

62 篇文章 1 订阅
62 篇文章 1 订阅

       相比较《大数据时代的IT架构设计》而言,这本书更具有项目搭建的指导性意见,全篇采用从实际项目中遇到的场景进行一步步的讲述,其中一有个观点特别认同,那就是如果想要学好软件架构,基于场景的学习才是最最有效的。因为在场景中我们可以看到架构能够解决哪些问题,哪些问题的解决来自哪些背后的原理。也就是作者提倡的,先不用管什么是架构,而是去思考它能解决什么样的问题,要处理什么样的场景。作者15年深耕,在字里行间时刻能感受到他的技术功底,值得大家一品。

       在第1部分主要讲了数据持久化层场景实战,分别从三个方面来说,冷热分离、查询分离、分表分库。业务场景是几千万数据量的工单表如何快速优化。首先想到是的数据库分区,将表的数据均衡分配到不同的硬盘、系统或不同的服务器储存介质中,但是分区有个弊端,必须在where语句里面加上一个包含分区字段的条件,根据实际在用的sql,并不包含相同的字段。因为分区是有限制的,分区字段必须是唯一索引(主键也是唯一索引)的一部分,无论使用什么当分区字段,都必须把它加到主键当中,形成复合主键。由于修改sql需要涉及业务核心sql的更改,且工期1周时间,因为方案放弃。最终使用熟悉的技术,冷热分离来实现。说下作者的思路:新建一个数据库,然后将1个月前已经完结的工单数据都移动到这个新的数据库。这个数据库就叫冷库,之后极少被访问。当前的数据库保留正常处理的较新的工单数据,这个是热库。这样处理后,近期常用的只有300万条,性能就基本没问有问题了。

以下为几种冷热分离的作法思路: 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛慢慢向上爬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值