- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 MySQL常见问题总结(MySQL实战笔记)
09 | 普通索引和唯一索引,应该怎么选择?由于唯一索引用不上 change buffer 的优化机制(),因此如果业务可以接受(业务保证插入数据的唯一性),从性能角度出发我建议你优先考虑普通索引补充:change buffer 的优化机制当需要更新一个数据页时,如果数据页在内存中就直接更新,而如果这个数据页还没有在内存中的话,在不影响数据一致性的前提下InooDB 会将这些更新操作缓存在 changebuffer 中,这样就不需要从磁盘中读入这个数据页了。在下次查询需要访问这个数据页的时候,将数据
2021-04-03 22:52:41
275
原创 分布式协议与算法(常用)
分布式协议与算法(常用)01 | 拜占庭将军问题:有叛徒的情况下,如何才能达成共识?解决办法一:口信消息型拜占庭问题之解如果叛将人数为 m,将军人数不能少于 3m + 1 ,需要进行m+1轮作战信息协商,那么占庭将军问题就能解决了。这个算法有个前提,叛徒数量是已知的。解决办法二:签名消息型拜占庭问题之解在不增加将军数量的情况下,某个将军发送的作战信息一旦被修改就能被发现,从而执行另一个将军的作战计划强调:拜占庭将军问题描述的是最困难的,也是最复杂的一种分布式故障场景,除了存在故障行为,还存在恶意
2021-04-03 22:19:43
931
1
原创 2021专业课面试准备(2020面试问题回忆+自己补充)
2021专业课面试准备(2020面试问题回忆+自己补充)1、敏捷开发敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简单地来说,敏捷开发并不追求前期完美的设计、完美编码,而是力求在很短的周期内开发出产品的核心功能,尽早发布出可用的版本。然后在后续的生产周期内,按照新需求不断迭代升级,完善产品。敏捷开发与 DevOpsDevOps 是 Development 和 Operations
2021-04-03 22:09:05
848
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人