新项目试了一下 Node 目前被推荐最多的 ORM prisma https://github.com/prisma/prisma。
然后发现这个框架居然没有提供行锁的任何 API,只能写 raw sql 来实现。
但在个人认知里,其实行锁用的还比较频繁,特别是现在互联网公司非常喜欢在 mysql 里面存序列化后的 JSON,很多需要增量更新的情况,比如读取全量的 json 字符串,然后把新的字段更新进去,再保存。没有行锁的话,这个操作很容易就互相覆盖了。(虽然这是一种不太好的实践,但说实话在几家大厂都见过大量这种写法)