Articles of transazioni

Come abilitare INNODB in mysql

Quando eseguo una query in MySQL restituisce un errore dicendo che InnoDB non è abilitato. Quando ho fatto clic sul motore di archiviazione, InnoDB è stato disabilitato. Come abilitare InnoDB?

Cosa succede se non si esegue il commit di una transazione in un database (ad esempio, SQL Server)?

Supponiamo di avere una query: begin tran — some other sql code E poi mi dimentico di impegnarmi o di tornare indietro. Se un altro client tenta di eseguire una query, cosa succederebbe?

Quando usare SELECT … FOR UPDATE?

Per favore aiutami a capire il caso d’uso dietro SELECT … FOR UPDATE . Domanda 1 : Il seguente è un buon esempio di quando SELECT … FOR UPDATE dovrebbe essere usato? Dato: camere [id] tags [id, nome] room_tags [room_id, tag_id] room_id e tag_id sono chiavi esterne L’applicazione vuole elencare tutte le stanze e i […]

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