如何优化读写频繁的数据库

大部分数据库都支持多读,一般是使用行锁。

写=插入(批量操作,id独立生成,不实用自增)、更新、删除

读写分离之外,还有降级,还有缓存读写,延迟处理等。

处理策略主要看用户场景,秒杀场景和普通场景又不一样。

CAP原则一只能满足两样,所以要根据实际场景选择合适的处理策略

 读在数据能力下是基本满足不了高并发场景的,所以一般会使用缓存,

读频繁的可以考虑使用本地缓存,数据量稍大的可以使用远程缓存,量大可以上集群,

实时要求高的可以考虑优先写入缓存+写入日志+ 写数据库

一致性要求高就写日志+数据库+缓存

实时要求不高就考虑批量写入,减少数据库资源占用

量超级大的就考虑分布式文件系统,或者分布式数据库,分库,分表,分区等等。

再撑不住了,考虑前端降级,一般降级只有秒杀、抢票场景。

转载于:https://www.cnblogs.com/hl-m-lemontree/p/7592357.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值