Administradores de Banco de Dados isolation-level
Perguntas com a marcação «isolation-level»
Para perguntas sobre "níveis de isolamento" - a configuração que especifica as garantias aplicáveis ​​de simultaneidade e consistência em sistemas de banco de dados multiusuário.
A maioria dos fóruns e exemplos online sempre sugere ter os dois ALLOW_SNAPSHOT_ISOLATIONe READ_COMMITTED_SNAPSHOTativá-los sempre que alguém fizer uma captura instantânea, versão de linha ou pergunta semelhante. Eu acho que a palavra INSTANTÂNEO nas duas configurações fica um pouco confusa. Eu pensei que, para que o mecanismo de banco de …
38 sql-server isolation-level configuration
Gerenciando simultaneidade ao usar o padrão SELECT-UPDATE
Digamos que você tenha o seguinte código (ignore que é horrível): BEGIN TRAN; DECLARE @id int SELECT @id = id + 1 FROM TableA; UPDATE TableA SET id = @id; --TableA must have only one row, apparently! COMMIT TRAN; -- @id is returned to the client or used somewhere else …
25 sql-server locking concurrency isolation-level
Benefícios do NÍVEL DE ISOLAMENTO DA TRANSAÇÃO CONJUNTO LIDO SEM COMPROMISSO
Eu uso SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDna maioria das minhas consultas SQL gerais, principalmente porque isso foi aprofundado para mim quando originalmente aprendi o idioma. Pelo meu entendimento, esse nível de isolamento age da mesma maneira que, WITH (NO LOCK)no entanto, só tenho a tendência de usar SET TRANSACTION …
12 sql-server isolation-level
Onde o InnoDB armazena os dados da transação antes de enviá-los?
Eu fiz alguns testes usando READ_COMMITTEDe READ_UNCOMMITTEDem casa, usando a tecnologia JDBC. Vejo que, READ_UNCOMMITTEDna verdade, é possível ler dados não confirmados, por exemplo, dados de alguma transação ainda não confirmada (poderia executar uma consulta UPDATE). Questões Onde os dados não confirmados são armazenados, para que uma READ_UNCOMMITTEDtransação possa ler …
12 mysql innodb transaction isolation-level
O MySQL InnoDB bloqueia a chave primária na exclusão, mesmo em READ COMMITTED
Prefácio Nosso aplicativo executa vários threads que executam DELETEconsultas em paralelo. As consultas afetam dados isolados, ou seja, não deve haver possibilidade de ocorrência simultânea DELETEnas mesmas linhas de threads separados. No entanto, por documentação, o MySQL usa o chamado bloqueio 'next-key' para DELETEinstruções, que bloqueiam tanto a chave correspondente …
11 mysql innodb mysql-5.5 locking isolation-level
Melhor situação para usar o nível de isolamento READ UNCOMMITTED
Como todos sabemos, READ UNCOMMITTED é o nível de isolamento mais baixo no qual coisas como leituras sujas e leituras fantasmas podem ocorrer. Quando é o melhor momento para usar esse nível de isolamento e por que razões ele pode ser usado? Na verdade, li as respostas antes, mas não …
10 sql-server deadlock concurrency isolation-level
Bloqueio compartilhado emitido em IsolationLevel.ReadUncommitted
Li que, se eu usar IsolationLevel.ReadUncommitted, a consulta não deve emitir nenhum bloqueio. No entanto, quando testei isso, vi o seguinte bloqueio: Resource_Type: HOBT Request_Mode: S (compartilhado) O que é um bloqueio HOBT? Algo relacionado ao HBT (bloqueio de Heap ou Árvore Binária)? Por que eu ainda receberia uma trava …
10 sql-server sql-server-2008 locking isolation-level
Eu adiciono a leitura confirmada após SET TRANSACTION ISOLATION LEVEL SERIALIZABLE?
Dentro de um procedimento armazenado, tenho o seguinte: (sql server 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH Como isso é baseado em transações, pensei que o restante das …
9 t-sql transaction isolation-level
SQL Server - qual nível de isolamento para instruções de seleção sem bloqueio?
Eu tenho uma transação de longa execução (chamada, digamos, T1) que executa algumas exclusões, atualizações e inserções em uma tabela no SQL Server 2008 R2. Ao mesmo tempo, outro processo executa periodicamente instruções de seleção desta tabela. Nas configurações de isolamento padrão (READ COMMITTED, acho?), O T1 bloqueia a execução …
9 sql-server transaction locking isolation-level
O nível de isolamento serializável do SQL Server bloqueia a tabela inteira
Eu e um colega meu discutimos as implicações do uso do nível de isolamento serializável. Ele disse que bloqueava a tabela inteira, mas eu discordei disso dizendo que potencialmente poderia, mas tenta aplicar bloqueios de intervalo e não aplica serialização verdadeira, conforme explicado aqui: O nível de isolamento serializável . …
9 sql-server isolation-level serialization
Localizando o nível de isolamento padrão no SQL Server 2017 e no DB SQL do Azure
Estou lendo um livro relacionado a transações e concorrência. Em um parágrafo, é mencionado que: Na instância local do SQL Server, o nível de isolamento padrão é Confirmado pela Leitura com base no bloqueio E a próxima frase é: O padrão no banco de dados SQL é leitura - captura …
9 azure-sql-database concurrency sql-server-2017 isolation-level
Registros duplicados retornados da tabela sem duplicatas
Eu tenho um procedimento armazenado que consulta uma tabela de fila ocupada que é usada para distribuir o trabalho em nosso sistema. A tabela em questão possui uma chave primária no WorkID e nenhuma duplicata. Uma versão simplificada da consulta é: INSERT INTO #TempWorkIDs (WorkID) SELECT W.WorkID FROM dbo.WorkTable W …
8 sql-server sql-server-2008-r2 duplication isolation-level
"Quando uma conexão é fechada e retornada ao pool, o nível de isolamento da última instrução SET TRANSACTION ISOLATION LEVEL é mantido"?
O artigo online do MSDN " Isolamento de instantâneo no SQL Server " declara: "Um nível de isolamento tem escopo em toda a conexão e, uma vez definido para uma conexão com a instrução SET TRANSACTION ISOLATION LEVEL, permanece em vigor até que a conexão seja fechada ou outro nível …
8 sql-server transaction isolation-level snapshot-isolation connection-pooling
Contagem de seleção do SQL Server READ_COMMITTED_SNAPSHOT QUESTION
Parece que estou recebendo muitos impasses ao fazer select count (*) em uma tabela específica. Eu já alterei todos os parâmetros necessários e os transformei em bloqueio apenas de linha. Também alterei o banco de dados para usar o isolamento READ_COMMITTED_SNAPSHOT, no entanto, parece que usando uma contagem de seleção …
8 sql-server sql-server-2008 deadlock isolation-level
As gravações do banco de dados do SQL Server são mais lentas com o isolamento de instantâneo?
Eu tenho muitos impasses acontecendo no meu sistema. Eu gostaria de usar o isolamento de instantâneo para corrigi-los, mas meu DBA tem reservas. Uma de suas preocupações é que o isolamento do instantâneo diminua a velocidade de gravação. Isso ocorre porque ele precisa gravar no cache e, em seguida, no …