在MongoDB中,简单场景是否适宜使用事务?

简单场景下使用mongoDB事务是否合适?

有一个项目使用的是mongoDB作为存储数据库,其中用户充值购买VIP功能(逻辑很简单)打算使用mongoDB中的事务来实现,看官网文档的介绍说使用事务的性能并不好。那这样说在mongoDB中应该避免使用事务吗?(我是mongoDB新手,刚使用这种数据库)

阅读 1.5k
2 个回答

要使用事务还是用关系型数据库比较可靠,比如mysql innodb引擎、sqlserver、oracle等。

不适用事务的情况

  • 简单操作:如果只是对单个文档进行简单的增、删、改,使用事务反而会显得麻烦。
  • 高并发情况:在高并发的环境下,使用事务可能会导致锁竞争,影响性能。
  • 性能要求高:如果你对性能要求很高,直接用MongoDB的原子操作(像 $set, $unset, $push 等)会更高效。
推荐问题
宣传栏