Il progetto per la Grande transazione ..MySQL transazione: Una transazione di grandi dimensioni contro più piccole transazioni
START TRANSACTION;
/*
INERT for login detail
*/
/*
INSERT for personal information
*/
/*
INSERT for user's transaction account
*/
COMMIT;
e il design per le piccole transazioni ..
START TRANSACTION;
/*
INSERT for login detail
*/
COMMIT;
START TRANSACTION;
/*
INSERT for personal information
*/
COMMIT;
START TRANSACTION;
/*
INSERT for user's transaction account
*/
COMMIT;
risultati attuali
Ho provato entrambi nella nostra applicazione azione e utilizzando la transazione "Big" abbiamo riscontrato un deadlock in una determinata tabella.
Utilizzando le piccole transazioni, è possibile che uno o due dei tre non vengano eseguiti e causino discrepanza.
La mia esperienza nella gestione di tali casi non è sufficiente per fornire la migliore soluzione in questo tipo di scenario. Che tipo di soluzione può essere fatta qui?
Sì utilizzando una Transazione implementa la 'A' in 'ACID' che è Atomicity, è o tutto viene eseguito o non succede nulla. Grazie per aver fornito un'informazione disponibile nella documentazione di MySQL;) – Avidos
Beh, sto cercando di essere d'aiuto date le informazioni limitate sul caso e la domanda non specifica che viene fatta lol –