随笔分类 -  数据库

摘要:Mybatis 延迟加载可以缓解数据库关联查询出现的N+1问题。 影响到延迟加载的Mybatis参数有 aggressiveLazyLoading / lazyLoadingEnabled / fetchType aggressiveLazyLoading :延迟加载总开关,为 true 时立即加载 阅读全文
posted @ 2019-03-17 11:26 starinbrook 阅读(314) 评论(0) 推荐(0)
摘要:悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。乐观锁不能解决脏读的问题。 Java: 独占锁是一种悲观锁,synchronized就是一种独占锁,它假设最坏的情况,并且只有在确保其它线程不会造成干扰的情况下执行,会 阅读全文
posted @ 2018-08-01 09:53 starinbrook 阅读(134) 评论(0) 推荐(0)
摘要:1、定制用户数据; 2、简化数据操作; 3、对表来说有一定安全性; 4、合并分离的数据; 参考链接:https://blog.csdn.net/aiku_de_yu/article/details/71159446 阅读全文
posted @ 2018-07-27 11:51 starinbrook 阅读(128) 评论(0) 推荐(0)
摘要:基本准则: 1、选择唯一性索引; 值是唯一的,例如学生表中的学号 2、为经常需要排序、分组和联合操作的字段建立索引; 经常需要order by、group by、distinct和union等操作的字段,排序操作费时。建立索引后可以有效避免排序操作。 3、为经常作为查询条件的字段建立索引; 如果某个 阅读全文
posted @ 2018-07-25 14:16 starinbrook 阅读(573) 评论(0) 推荐(0)