Articles of transazioni

È ansible eseguire più istruzioni DDL all’interno di una transazione (all’interno di SQL Server)?

Mi chiedo se è ansible eseguire più istruzioni DDL all’interno di una transazione. Sono particolarmente interessato a SQL Server, anche se potrebbero essere interessanti anche le risposte con altri database (Oracle, PostgreSQL). Ho fatto alcuni “CREATE TABLE” e “CREATE VIEW” per la tabella creata all’interno di una transazione e sembra che ci siano alcune incoerenze […]

Transazioni EJB in chiamate metodo-locali

Nella seguente configurazione, il metodo B viene eseguito in una (nuova) transazione? Un bean, con due metodi, metodo A e metodo B public class MyEJB implements SessionBean public void methodA() { doImportantStuff(); methodB(); doMoreImportantStuff(); } public void methodB() { doDatabaseThing(); } } L’EJB è gestito dal contenitore, con methodB nella transazione require_new e il metodo […]

Oracle: come scoprire se c’è una transazione in sospeso?

Sto cercando un modo per scoprire se ci sono istruzioni INSERT, UPDATE o DELETE non bloccate nella sessione corrente. Un modo sarebbe quello di controllare v $ lock con il sid corrente, ma questo richiede l’accesso in lettura a v $ lock, il che è un problema se il DBA non vuole concederglielo. Altri modi […]

Rollback della transazione Entity Framework 6

Con EF6 hai una nuova transazione che può essere utilizzata come: using (var context = new PostEntityContainer()) { using (var dbcxtransaction = context.Database.BeginTransaction()) { try { PostInformation NewPost = new PostInformation() { PostId = 101, Content = “This is my first Post related to Entity Model”, Title = “Transaction in EF 6 beta” }; context.Post_Details.Add(NewPost); […]

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 […]