逐个死亡:ACID导致的死亡(有关编写不良的事务和令人困惑的数据库隔离级别的故事) 源码
死于酸性 有关交易不佳和数据库隔离级别混乱的故事。 为了使该帖子有意义,需要追溯到2014年,当时两个比特币交易所破产了,这可能是由于使用NoSQL数据库造成的。 以下是攻击后的Flexcoin声明: “攻击者成功利用了代码中的缺陷,该缺陷允许在Flexcoin用户之间进行转移。通过发送数千个同时请求,攻击者能够将硬币从一个用户帐户“移动”到另一个用户帐户,直到发送帐户被透支为止,然后才更新余额。 。” 因此,使用NoSQL确实是问题所在,并且ACID是解决方案 :face_with_hand_over_mouth: ? 概要 考虑一种情况,客户从商店购买产品。 只要c.balance(
文件列表
death-by-acid-master.zip
(预估有个30文件)
death-by-acid-master
assets
the-vat-of-acid.jpg
292KB
src
base
constants.py
75B
utils.py
604B
mysql.py
3KB
postgresql.py
3KB
postgresql_rr.py
3KB
暂无评论