我是 NodeJS 世界的初学者,在 Java / Hibernate 中使用关系数据库已有数年。
我想将 Node 用于一个项目,并且花了一些时间研究处理适当的数据库事务/并发的框架/ORM,例如:
- 确保 ACID 事务块(操作集完全执行或根本不执行)
- 处理并发,即利用策略作为乐观/悲观锁定
我已经研究了一些有前途的 ORM,例如Sequelize和Waterline ,它们是最有前途的。
- Waterline 看起来不错,但缺少上述两个功能。
- Sequelize 看起来更加全面,具有适当的 ACID 事务处理。不支持锁定和并发。
我想向 NodeJS 专家询问具体的模式或策略,以及实现如何处理数据库级别的高并发负载、干净地重试失败的事务或确保 HA 系统中的数据完整性的任何模块。