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.