2022-03-05299阅读cmu 15-445lecture17 笔记上节课研究了2PL实现并发控制2PL是一种悲观锁,在问题出现前就阻止了问题的发生TimesTamp ordering (T/O) 时间戳顺序,乐观锁基本原理:给每一个事务一个时间戳,决定如何处理...
2022-03-05212阅读cmu 15-445letcure16 笔记并发控制怎么实现但是上节课的理论是都发生了,已经错误了所以这节课讲如何提前预防:use locks使用之前加锁研究问题:lock typestwo-phase lockingdeadlock d...
2022-03-04215阅读cmu 15-445letcure15 笔记并发控制的理论数据库模型:多的两个层级分别是并发控制与恢复concurrency control 横框operator execution,access methods,buffer pool ...
2022-03-04196阅读cmu 15-445letcure14 笔记CBS (cost-based search 基于代价)手动调用更新代价表 postgres/SQLite: ANALYZE Oracle/MySQL: ANALYZE TABLE SQL Se...
2022-03-03204阅读cmu 15-445lecture13 笔记计划和优化首先,sql语句是声明式的,只要结果不要过程,具体实现是靠优化器后台实现的IBM SYSTEM R实现了优化器其实有一个争论就是数据库去选择的执行计划和人类选择的执行计划到底那个更好所...
2022-03-02217阅读cmu 15-445lecture12 笔记数据库时多线程的增加了性能throughput 吞吐量,针对多条指令的latency 单条的延迟增加响应性(responsiveness)与可用性(availability...