作者回复: 哈哈哈 我觉得很可能是 不过也不是完全确定
作者回复: blentle同学你好。 重要的是如果让几个不同的元数据和data block数据按照磁盘调度的顺序写入;一定也要保证commits操作是一个单独的阶段;也就是正式写入TxE之前,之前的所有写操作已经完成。 否则断电发生时,即使引入了日志机制,也仍然会有产生脏数据的风险。 可以加wechat: constant_variation 一起打卡学习
作者回复: 哈哈哈 其实认真的话好好积累一年可能就可以了;多看一些经典的计算机课程更好; 我自己储备其实还很有待提高的 一起加油 可以加我微信 constant_variation
作者回复: 事实上,并不会真的去主动发现这件事。如果出现崩溃,文件系统会直接从checkpoint开始往后执行redo log里的所有指令。 另外事务ID就是一个自增的值而已,本身就是原子的操作。
作者回复: 我理解数据库里面也有元数据等信息;一条数据的插入需要修改的地方很多;比如索引等。具体和不同的DBMS实现有关。