快照隔离 (SI) 是数据库中常见的并发控制方法,它提供高并发性,但缺乏可保证的串行化——最强的正确性标准。像PostgreSQL中使用的可串行快照隔离 (SSI) 一样,试图“修复”SI的方法感觉像是权宜之计。然而,一种更优雅的解决方案,写入快照隔离 (WSI),通过一次代码更改解决了根本原因。
标准的SI会检查“过时写入”(覆盖已更新的值),并在发现时中止事务。相反,WSI关注“过时读取”——如果事务期间读取的数据在提交之前被另一个事务覆盖,则中止事务。这确保了计算基于一致的数据。
虽然WSI保证了串行化,但有时可能会禁止有效的串行执行,略微低于完全串行化。尽管WSI简单而优雅,但它并未得到广泛采用,这可能是由于时机(PostgreSQL已经实现了SSI)以及WSI可能比标准的SI中止更多事务。尽管如此,对于寻求强大且易于理解的并发模型的新的数据库系统来说,它仍然是一种引人注目的方法。
作者反思了充满未来憧憬的童年——飞行汽车和有用的机器人——与今天技术的现实之间的对比。虽然存在进步,例如智能手机和人工智能,但它们往往未能实现承诺的便利,反而带来了新的复杂性:无休止的密码、堵塞人行的送货机器人,以及转移而非消除的工作。
具体而言,作者强烈不喜欢像Coco和Serve Robotics这样的送货机器人,认为它们更具阻碍性而非帮助。尽管支持者吹捧它们的环保效益,但作者回忆起令人沮丧的遭遇,并指出城市开始对其进行监管或禁止,这与电动自行车和滑板车遇到的问题相似。
最终,作者认为,高科技未来并非想象中的无缝乌托邦,而是一个充满权衡的复杂环境。这些机器人象征着更大的担忧:人类工人可能失业,以及随着技术的日益普及而产生的隐隐的不安感,即使目前其能力有限。