06 2020 档案
摘要:方式一:先更新数据库,再更新缓存场景当有两个线程A、B,同时对一条数据进行操作,一开始数据库和redis的数据都为tony,当线程A去修改数据库,将tong改为allen,然后线程A在修改缓存中的数据,可能因为网络原因出现延迟,这个时候线程B,将数据修改成了Mike、然后将数据库中的tony,也改成
阅读全文
摘要:递归函数:通俗的讲,递归算法就是在方法里调用自己。 递归方法需要注意: 递归方法一定要有一个满足条件结束本身调用自己。就是要有一个出口结束方法调用。 递归方法在性能上会有一些损耗,但是在代码方面,可以节省大量的计算和判断。 递归函数的缺点:性能消耗比较大,会重复计算,调用次数太多可以会超出栈的容量。
阅读全文
摘要:先来推荐一下监视sql语句方法 通过SQL Server Profiler来监控执行的sql语句 使用插件MiniProfiler来监控执行的sql语句 下面来说EF的性能优化: 1.在不需要查询关联表中的数据时,可以关闭延迟加载 db.Configuration.LazyLoadingEnable
阅读全文
摘要:EF:重量级ORM的代表 优点: 1.面向对象的方式操作数据库。 2.能够摆脱sql,完全不用关心sql怎么写,可移植性强。 3.EF支持和适配了所有流行的关系型数据库,并且是面向接口的设计,并对事物,缓存(一级缓存)有良好的封装及配置。 4.支持code first。开发人员可以完全不用关心数据库
阅读全文