Articles of transazioni

Utilizzo di “GO” all’interno di una transazione

Sto creando un’app Web che tenta di installare / aggiornare il database su App_Start. Parte della procedura di installazione è garantire che nel database siano installate le funzionalità di asp.net. Per questo sto usando l’object System.Web.Management.SqlServices. La mia intenzione è quella di fare tutto il lavoro del database all’interno di una transazione SQL e se […]

Che cosa fa una transazione intorno a una singola affermazione?

Capisco come una transazione possa essere utile per coordinare una coppia di aggiornamenti. Quello che non capisco è il confezionamento di singole affermazioni nelle transazioni, che è il 90% di ciò che ho visto. Infatti, nel codice della vita reale è più comune nella mia esperienza trovare una serie di transazioni correlate logicamente, ciascuna avvolta […]

Uso corretto di flush () in JPA / Hibernate

Stavo raccogliendo informazioni sul metodo flush (), ma non sono del tutto chiaro quando usarlo e come usarlo correttamente. Da quello che ho letto, la mia comprensione è che i contenuti del contesto di persistenza saranno sincronizzati con il database, ovvero emettendo dichiarazioni in sospeso o dati di quadro rinfrescanti. Ora ho ottenuto lo scenario […]

@Transactional sul metodo @PostConstruct

Voglio leggere gli infissi dei dati di testo (file CSV) all’inizio della mia applicazione e inserirli nel mio database. Per questo, ho creato un PopulationService con un metodo di inizializzazione (annotazione @PostConstruct ). Voglio anche che vengano eseguiti in un’unica transazione, e quindi ho aggiunto @Transactional sullo stesso metodo. Tuttavia, @Transactional sembra essere ignorato: la […]

Le transazioni nidificate sono consentite in MySQL?

MySQL consente l’uso di transazioni nidificate?

In che modo TransactionScope esegue il rollback delle transazioni?

Sto scrivendo un test di integrazione in cui inserirò un numero di oggetti in un database e poi controllerò se il mio metodo recupera quegli oggetti. La mia connessione al database avviene tramite NHibernate … e il mio metodo abituale per creare un test del genere sarebbe quello di fare quanto segue: NHibernateSession.BeginTransaction(); //use nhibernate […]

transazione mysql – ripristina qualsiasi eccezione

È ansible eseguire il rollback automatico se si verifica un errore in un elenco di comandi mysql? per esempio qualcosa sulla falsariga di: begin transaction; insert into myTable values1 … insert into myTable values2 …; — will throw an error commit; ora, in esecuzione, voglio che l’intera transazione fallisca, e quindi NON dovrei vedere valori1 […]

SQL Server: le transazioni si ripristinano in caso di errore?

Abbiamo un’app client che esegue alcuni SQL su SQL Server 2005 come quelli seguenti: BEGIN TRAN; INSERT INTO myTable (myColumns …) VALUES (myValues …); INSERT INTO myTable (myColumns …) VALUES (myValues …); INSERT INTO myTable (myColumns …) VALUES (myValues …); COMMIT TRAN; Viene inviato da un comando stringa lungo. Se uno degli inserimenti ha esito […]

SQL Server: perdite di livello di isolamento tra connessioni in pool

Come dimostrato dalle precedenti domande Stack Overflow ( TransactionScope e Connection Pooling e In che modo SqlConnection gestisce IsolationLevel? ), Il livello di isolamento della transazione trabocca attraverso le connessioni in pool con SQL Server e ADO.NET (anche System.Transactions ed EF, perché si basano su ADO.NET). Ciò significa che la seguente sequenza pericolosa di eventi […]

MySQL AUTO_INCREMENT non ROLLBACK

Sto usando il campo AUTO_INCREMENT di MySQL e InnoDB per supportare le transazioni. Ho notato quando eseguo il rollback della transazione, il campo AUTO_INCREMENT non è rollback? Ho scoperto che è stato progettato in questo modo, ma ci sono soluzioni alternative a questo?