sql >> Database >  >> RDS >> Mysql

MySQL-transacties en gelijktijdige invoegingen

U moet beide verbindingen in het serialiseerbare transactie-isolatieniveau plaatsen om het scenario dat u beschrijft te vermijden, ofwel door de tx_isolation in te stellen. op elke verbinding met:

SET @@tx_isolation = SERIALIZABLE;

of

SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;

of door het globale isolatieniveau in te stellen met:

SET @@global.tx_isolation = SERIALIZABLE;

of

SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;

die wordt overgenomen door elke later geopende verbinding. Op dat niveau worden transacties geblokkeerd op vragen als er al een andere transactie aan de gang is, bijv. een transactie heeft al een zoekopdracht (lezen of schrijven) op dezelfde tafels verzonden.

Zie de mysql-documentatie voor meer details.



  1. Is er een MySQL-optie/-functie om de geschiedenis van wijzigingen in records bij te houden?

  2. Is FCM (Firebase Cloud Messaging) Token voor één apparaat of voor één account?

  3. SQL SERVER:het totaal aantal dagen tussen twee datums ophalen

  4. Hoe kan ik regelterugloop en nieuwe regels in Postgresql verwijderen?