È una cattiva pratica creare sempre una transazione? Ad esempio, è una buona pratica creare una transazione per nient'altro che semplice SELECT? Qual è il costo di creazione di una transazione quando non è realmente necessario? Anche se stai usando un livello di isolamento come READ UNCOMMITTED, è una cattiva …
Ho letto qui che verranno archiviati alcuni dati extra per riga, quindi potremmo vedere un peggioramento delle prestazioni ma quali altri rischi ci sono? per esempio. Ciò influirà sul recupero del database? C'è qualcos'altro che dobbiamo fare per approfittare di questo? Ho intenzione di eseguire questi comandi: ALTER DATABASE DatabaseName …
Sto sviluppando T-SQL da diversi anni e sto approfondendo ulteriormente, continuando a imparare tutto ciò che posso su tutti gli aspetti della lingua. Di recente ho iniziato a lavorare in una nuova società e ho ricevuto quello che penso sia uno strano suggerimento in merito alle transazioni. Non usarli mai. …
Il mio capo ha ricevuto una query da un cliente ieri che chiedeva come potevano scoprire chi ha eliminato alcuni dati nel loro database di SQL Server (è l'edizione espressa se ciò che conta). Ho pensato che questo potesse essere trovato nel registro delle transazioni (a condizione che non fosse …
La documentazione ADO.NET mostra la possibilità di impostare il livello di transazione per una transazione SQL su Chaos. Sembra spiacevole, ma se la funzionalità è presente, presumibilmente ha un uso legittimo. Il comando SET TRANSACTION ISOLATION LEVEL in BOL (ah! Vedi, posso usare google e BOL) nulla sembra essere chiamato …
Supponiamo di avere la seguente situazione: Abbiamo un tavolo (diciamo Table_A), che ha un trigger attivato INSERT. Il processo di attivazione consiste nell'aggiornamento di alcune righe in table_Bbase ai valori inseriti in table_A. Ora, va tutto bene quando inseriamo semplicemente una riga nella tabella, ma per quanto riguarda le situazioni …
Sono stato un po 'sorpreso di scoprire che le dichiarazioni DDL ( alter table, create indexecc.) Commettono implicitamente la transazione corrente in MySQL. Venendo da MS SQL Server, la possibilità di apportare modifiche al database in una transazione localmente (che è stata quindi ripristinata) è stata una parte importante del …
Attualmente sto eseguendo il debug attraverso un processo batch che esegue molte istruzioni DML, ma non esegue immediatamente un commit. Sarebbe bello poter visualizzare le modifiche "in sospeso" da un'altra sessione mentre la transazione non è impegnata. È possibile? Esempio: Insert into table myTable (col1, col2) values ("col1", "col2"); --Somehow …
Ho una procedura memorizzata che esegue solo 3 stored procedure al loro interno. Sto solo usando 1 parametro per memorizzare se l'SP principale ha successo. Se la prima procedura memorizzata funziona correttamente nella procedura memorizzata principale, ma la seconda procedura memorizzata ha esito negativo, eseguirà automaticamente il rollback di tutti …
Ho un processo di importazione che viene eseguito ogni tanto e voglio che sia un tipo di affare "tutto o niente", ovvero una transazione. Ci sono molti aspetti e le importazioni possono produrre tra 100k-1mil + record. Ciò equivale a un carico utile che varia da diversi MB a poche …
Forse questa è una domanda stupida per principianti, ma non riesco a trovare una risposta da nessuna parte. Ovunque leggo ciò Transaction Isolationche risolve la visibilità dei dati all'interno delle transazioni simultanee. La mia preoccupazione è il comportamento all'interno di una singola transazione. Se inizio una transazione, inserisco alcuni dati, …
Ho una tabella di login in cui tutti gli inserimenti vengono eseguiti da un'unica procedura memorizzata. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure DBO.LogInsert …
Quale comportamento sarebbe PostgreSQL se, ad esempio, venisse chiamato lo script seguente BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; PostgreSQL avrebbe scartato il secondo BEGINo sarebbe stato implicitamente deciso un commit e avrebbe eseguito il BEGIN ENDblocco alla fine come …
Ho davvero problemi a rintracciare alcuni blocchi che stiamo vivendo. Lo stato di SPID che blocca la radice è "sleep", il cmd è "AWAITING COMMAND" e lo sqltextè SET TRANSACTION ISOLATION LEVEL READ COMMITTED. Quando visualizzo il rapporto Transazioni principali per conteggio transazioni bloccate, l'istruzione SQL di blocco è "-". …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.