Domande taggate «concurrency»

Per domande su problemi che sorgono quando più utenti o processi accedono o modificano contemporaneamente informazioni condivise in un sistema di database.

1
Postgres AGGIORNAMENTO ... LIMIT 1
Ho un database Postgres che contiene dettagli sui cluster di server, come lo stato del server ("attivo", "standby" ecc.). I server attivi in ​​qualsiasi momento potrebbero dover eseguire il failover su uno standby e non mi interessa quale standby viene utilizzato in particolare. Voglio che una query del database cambi …


4
Come testare le condizioni di gara in un database?
Provo a scrivere il codice del database per assicurarmi che non sia soggetto alle condizioni di gara, per assicurarmi di aver bloccato le righe o le tabelle corrette. Ma spesso mi chiedo: il mio codice è corretto? È possibile forzare a manifestare eventuali condizioni di gara esistenti? Voglio essere sicuro …




1
Leggi una riga parzialmente aggiornata?
Supponiamo che io abbia due query, in esecuzione in due sessioni separate in SSMS: Prima sessione: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Seconda sessione: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 È possibile che l' SELECTistruzione possa leggere una riga semi-aggiornata, ad esempio una con Name …

3
Inserisci se non esiste, contemporaneamente
Sto riscontrando problemi di concorrenza con i miei inserti in una procedura memorizzata. La parte rilevante della procedura è questa: 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 = …



1
Blocco in Postgres per la combinazione UPDATE / INSERT
Ho due tavoli. Uno è una tabella di registro; un altro contiene, essenzialmente, codici promozionali che possono essere utilizzati una sola volta. L'utente deve essere in grado di riscattare un coupon, che inserirà una riga nella tabella di registro e contrassegnerà il coupon come utilizzato (aggiornando la usedcolonna in true). …




3
Incoerenza nella lettura ripetibile
http://www.postgresql.org/docs/9.2/static/transaction-iso.html La modalità di lettura ripetibile fornisce una rigorosa garanzia che ogni transazione abbia una visione completamente stabile del database. Tuttavia, questa visione non sarà necessariamente sempre coerente con alcune esecuzioni seriali (una alla volta) di transazioni simultanee dello stesso livello. Ad esempio, anche una transazione di sola lettura a …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.