数据库,消息队列相关使用优化汇总
数据库,消息队列相关使用优化汇总
(Sqlserver,Mysql,MongoDB,ElasticSearch,Rabbitmq)
1.Sqlserver,Mysql相关使用优化汇总
2.MongoDB相关使用优化汇总
3.ElasticSearch相关使用优化汇总
4.消息队列,Rabbitmq相关使用优化汇总
https://www.cnblogs.com/chenshaojun2008/p/16502754.html
一.分布式id生成方案
1.利用reids自增id生成(incr+指定初始值)
2.利用数据库自增id生成(行锁for update+事务 +指定初始值)
3.雪花算法
4.UUID
2.通常减少事务死亡的一些办法去解决:
按同一顺序访问对象。
避免事务中的用户交互。
保持事务简短并处于一个批处理中。
使用较低的隔离级别。
使用基于行版本控制的隔离级别。
使用绑定连接。
.3 SqlServer 并发事务:死锁跟踪(二)确定死锁锁定的资源
如果以上没法更改,试着其他的方法:
1 检查脚本是否有优化的空间进行优化
2 确定表中是否有聚集索引,创建聚集索引
3 是否有其他是索引,强制使用有利的索引
4 事务中的语句尽量短、处理少,不要执行太多语句以至时间太长(类似waitfor delay)
5 尽量不要在一个事务中重复的读取和更改相同的数据,能一次读写完最好
1. 增值自我形象(饮食+运动):加强体育锻炼,每周至少1次爬山+控制饮食,少吃米饭
2. 增值智慧(多看书+待人接物更成熟稳重)
3. 增值技能(专业技能,架构师技能,管理技能不断深入学习,高度,深度推进,综合技能更上一层)
4.增加好习惯(好的习惯+30天坚持做=能量)
5.增加好经验(反思+总结+复盘)