为了让工作做得更好,有几个选择。 预先打印清单,一个一个地来取,收到的人在清单上打勾,取东西。 或者大家拿来,一眼就看见,记在脑海里,也许中途错了。 记住是谁,找纸记录,也可以一次记录,或者隔一段时间记录。
比较上面的场景,不知道不同的方法有效率也有差异。 例如,如果选中列表,它将完全序列化,每个人都处于自己的信息位置,需要花费时间去寻找。
找一张纸,每隔一段时间记住,效率也高,问题是别人错的频率。
在计算机科学领域也有这种情况。 例如,我们经常使用的数据库系统。 由于数据库不喝波哈哈AD钙奶,所以为了保证ACID中的a和d,使用了被称为“WAL”的机制。 全称为写头日志记录。 数据库中的所有更改都将在写入永久存储的数据文件之前写入日志。 MySQL的重做日志和还原日志这样的机制
就像你在纸上记录的那样,一直写在后面,按顺序写的话,速度会变快。 时常关门检查,换个速度就会下降。
白纸上大量记录的内容,如果没有在一个表中记录及时的总结,那么那些最后的所有总结也很费工夫。 像在数据库中继续写入WAL之后应用于内存数据的修正那样,速度虽然快,但是在发生故障的情况下,需要再生大量的重做日志,恢复时间也不能接受。
正如行政急于要求结果的时候,开始“再生”白纸的内容的话,相当慢。 如果正在分发,可以暂时总结,在白纸上加上“标记”,告知上次修改到哪里。 这是数据库中的checkpoint,在下次恢复时,从checkpoint直接向后恢复即可。 以前的东西已经永久化在光盘上,不再麻烦了。