疑问1: MDL写锁, MDL读锁, 和S锁, X锁有啥区别?
疑问2: flush文件有啥作用?
答: flush
what : 把缓冲区中的数据写到磁盘, 并且清空缓冲区
why: 因为字节流读数据后,会把部分数据保存到缓冲区, 从而减少读盘次数;
how: 在close方法前调用flush方法, 如果顺序反了,缓冲区的数据会丢失.
疑问3: redo log undo log; bin log; undo log是谁的功能?
经验1: 尽量把大功能拆分成小功能 ==> 加强可扩展性, 更容易应对需求变更
经验2: 在同一个事务中, 更新放到最后做, 可减少锁时间.
经验3: 把细节都封装到公共方法中, 开发人员只专注业务代码的实现 ==> 封装封装!
网友评论