- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 数据库索引的生效条件
一、索引分为【聚集索引】和【非聚集索引】聚集索引:字段值在磁盘上连续存储,也可以理解是栈式存储(数组)。非聚集索引:字段值在磁盘上乱序存储,但是值的地址在磁盘上是连续存储的,即:值是堆式存储(Dictionary),值得地址是栈式存储(数组)。二、在数据表里,可能会把多个字段设为索引,这些索引会同时出现在where里,这些索引统称为【组合索引】,但是在查询时,【组合索引】中的索引不一定会生效,常见的,需要符合以下条件1.左侧原则:where里使用了多个索引字段时,必须先使用最早建立的那个索引
2020-08-14 16:57:39
2855
原创 第四篇:编码框架,AOP、IOC与DI
举例:有一个大项目开发,要开发100个请求接口,每个接口里都要new一个自己的BLL,每个BLL里都要new一个自己的DAL。有没有一种办法,可以把这些重复的代码剔除掉,使他们更专注于自己的业务代码,也就是每个请求接口里边不用操心new BLL的事,每个BLL里边也不用操心new DAL的事,直接拿来就用。答案就是AOP,AOP是一种思想,面向切面编程,目的就是使代码更专注于自己的业务。...
2020-04-17 15:39:33
131
原创 第二篇:分布式锁
什么是分布式锁?举例答:比如:某商品网站,下单之后,要在数据库把对应商品的剩余数量减1。小明是这样实现的1.下单后执行SQL,使Num=Num-1 。后来发现,实际已经没货可卖了,但是数据库里还有数量,这是因为多个人并发下单时,假如还剩5件商品,且假设5个人同时下单,代码同时走到了上述SQL,那么实际执行的SQL都是Num=5-1,就导致库存多了4个。分析,只要避免并发执行...
2020-04-16 17:36:04
121
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人