Jepsen 测试:ParticleDB 的 ACID 承诺过早
Jepsen: ParticleDB 1.1.4
ParticleDB 宣称专为 AI 工作负载打造,提供 Full ACID 保证。然而,Jepsen 团队在测试 1.1.4 至 1.1.18.11.rc-22 版本时,发现了 96 个严重问题,涵盖崩溃、死锁、数据丢失,甚至出现 WHERE 4 = 5 这种荒谬的查询异常。尽管 Orkes 声称后续版本已修复大部分问题,但在默认 occ 事务模式下,系统仍会丢失已提交的写入,即使在最严格的 serializable 设置下也存在内部异常和丢失更新。这项由 Orkes 资助的测试揭示了营销宣传与实际稳定性之间的巨大鸿沟。
我们发现了 96 个 ParticleDB 的问题,从普通的崩溃、死锁和数据丢失,到离奇的无法删除的半隐形行、WHERE 4 = 5、被删除的表格以扭曲形式重现、列混淆以及字符串变成整数等。
HN 评论区
90- the_duke
> 我们在 ParticleDB 中提出了 96 个问题,从平淡无奇的(崩溃、死锁、数据丢失等)到怪诞离奇的(部分不可见且无法删除的行、WHERE 4 = 5、被删除的表以扭曲的形式重新出现、混淆的列、字符串变成整数等等)。
看起来确实比通常情况严重得多(回顾以往,大多数数据库总共似乎少于 10 个问题,且大多数属于“轻微”级别)——既然它是为 AI 设计的数据库,那它也很可能是靠“感觉”写出来的,还是仅仅因为太新?不过话说回来,即使是新产品,我也不指望在稳定版本中出现这么多问题。