sql >> Database >  >> NoSQL >> MongoDB

Hoe het gebrek aan transacties in MongoDB te omzeilen?

Vanaf 4.0 zal MongoDB ACID-transacties met meerdere documenten hebben. Het plan is om eerst degenen in replicaset-implementaties in te schakelen, gevolgd door de shard-clusters. Transacties in MongoDB zullen net zo aanvoelen als transacties die ontwikkelaars kennen uit relationele databases - ze zijn multi-statement, met vergelijkbare semantiek en syntaxis (zoals start_transaction en commit_transaction ). Belangrijk is dat de wijzigingen in MongoDB die transacties mogelijk maken, geen invloed hebben op de prestaties voor workloads waarvoor ze niet nodig zijn.

Voor meer details zie hier.

Het hebben van gedistribueerde transacties betekent niet dat u uw gegevens moet modelleren zoals in relationele tabeldatabases. Omarm de kracht van het documentmodel en volg de goede en aanbevolen praktijken van datamodellering.



  1. Annuleer banen in Laravel

  2. Redis Master-adres ophalen van Sentinel C#

  3. MongoDB versus MySQL

  4. Schema's plannen en beheren in MongoDB (ook al is het schemaloos)