Perguntas com a marcação «concurrency»

Para perguntas sobre problemas que surgem quando vários usuários ou processos acessam ou modificam informações compartilhadas em um sistema de banco de dados simultaneamente.

1
ATUALIZAÇÃO do Postgres… LIMITE 1
Eu tenho um banco de dados do Postgres que contém detalhes sobre grupos de servidores, como status do servidor ('ativo', 'em espera' etc.). Servidores ativos a qualquer momento podem precisar de failover para um modo de espera, e eu não me importo com qual modo de espera é usado em …


4
Como você testa condições de corrida em um banco de dados?
Tento escrever o código do banco de dados para garantir que não esteja sujeito às condições de corrida, para garantir que bloqueie as linhas ou tabelas corretas. Mas sempre me pergunto: meu código está correto? É possível forçar a manifestação de qualquer condição de corrida existente? Quero ter certeza de …




1
Ler uma linha parcialmente atualizada?
Digamos que eu tenha duas consultas, executando em duas sessões separadas no SSMS: Primeira sessão: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Segunda sessão: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 É possível que a SELECTinstrução possa ler uma linha semi-atualizada, por exemplo, uma com Name = …

3
Inserir se não existir, simultaneamente
Estou tendo problemas de simultaneidade com minhas inserções em um procedimento armazenado. A parte relevante do procedimento é esta: select @_id = Id from table1 where othervalue = @_othervalue IF( @_id IS NULL) BEGIN insert into table1 (othervalue) values (@_othervalue) select @_id = Id from table1 where othervalue = @_othervalue …

1
Sistema de armazenamento altamente simultâneo
Imagine que seu requisito é que você tenha 3 tabelas enormes (dados estruturados) com, digamos, 30 bilhões de linhas em cada (tamanho total de 4 TB) e seus muitos usuários simultâneos (que são threads de sistemas paralelos em máquinas de LAN remotas) precisarão ler uma parte de os dados através …





1
Colocando uma instrução Select em uma transação
Qual é a diferença entre essas 2 consultas: START TRANSACTION; SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; COMMIT; E sem transação: SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; Qual é o efeito de ter SELECTuma transação interna? Se DELETE FROM …

3
Inconsistência na leitura repetível
http://www.postgresql.org/docs/9.2/static/transaction-iso.html O modo Leitura Repetível fornece uma garantia rigorosa de que cada transação tenha uma visão completamente estável do banco de dados. No entanto, essa visão nem sempre será sempre consistente com alguma execução serial (uma de cada vez) de transações simultâneas do mesmo nível. Por exemplo, mesmo uma transação …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.