我计划在我的下一个项目中使用 Node,因为它似乎非常适合我正在解决的问题。
我需要弄清楚的一件事是乐观和悲观锁定。http://guides.rubyonrails.org/active_record_querying.html#locking-records-for-update
假设用户余额为 1,两个 Node 实例并发请求提现 1,两个请求可以同时通过余额充足的检查,从而成功提现两次,余额为 -1。
Rails 提供了一个围绕 Postgres 事务和锁定特性的包装器。Node 是否存在某种类似的包装器?
你如何在 Node/Postgresql 中解决这个问题?
我知道这是一个数据库功能,但我想知道 Node 或某些库是否提供了一种抽象,而不是编写原始 SQL 查询?