Articles of transazioni

Hai bisogno di una transazione di database per leggere i dati?

Quando provo a leggere i dati dal database, almeno usando ((Session)em.getDelegate()).createCriteria() un’eccezione è che dice che una transazione non è presente. Quando aggiungo l’annotazione: @Transactional( value = SomeClass.TRANSACTIONAL_MANAGER, propagation = Propagation.SUPPORTS, readOnly = true ) funziona bene Tuttavia, poiché la lettura accadrà milioni di volte al secondo per accedere e leggere i dati, voglio assicurarmi […]

Differenza tra SET autocommit = 1 e START TRANSACTION in mysql (Ho perso qualcosa?)

Sto leggendo le transazioni su MySQL e non sono sicuro di aver compreso qualcosa di specifico correttamente, e voglio essere sicuro di averlo capito correttamente, quindi ecco qui. So cosa dovrebbe fare una transazione, non sono sicuro se ho capito la semantica della dichiarazione o no. Quindi, la mia domanda è, è qualcosa di sbagliato, […]

Rapporto tra livelli di isolamento delle transazioni e serrature sul tavolo

Ho letto circa 4 livelli di isolamento: Isolation Level Dirty Read Nonrepeatable Read Phantom Read READ UNCOMMITTED Permitted Permitted Permitted READ COMMITTED — Permitted Permitted REPEATABLE READ — — Permitted SERIALIZABLE — — — Voglio capire il blocco che ogni isolamento delle transazioni assume sul tavolo READ UNCOMMITTED – no lock on table READ COMMITTED […]

MySQL: transazioni vs tabelle di blocco

Sono un po ‘confuso con le transazioni rispetto alle tabelle di blocco per garantire l’integrità del database e assicurarmi che SELECT e UPDATE rimangano sincronizzati e nessun’altra connessione interferisca con esso. Ho bisogno di: SELECT * FROM table WHERE (…) LIMIT 1 if (condition passes) { // Update row I got from the select UPDATE […]

Cosa succede a una transazione non impegnata quando la connessione è chiusa?

Sono rotolati indietro immediatamente? Sono rotolati indietro dopo un certo periodo di tempo? Sono lasciati in uno stato non impegnato? Il comportamento è lo stesso se viene utilizzato il pool di connessioni e le connessioni vengono semplicemente ripristinate?

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?