Questions marquées «concurrency»

Pour les questions sur les problèmes survenant lorsque plusieurs utilisateurs ou processus accèdent ou modifient simultanément des informations partagées dans un système de base de données.

1
Postgres UPDATE… LIMIT 1
J'ai une base de données Postgres qui contient des détails sur les clusters de serveurs, tels que le statut du serveur ('actif', 'en veille', etc.). Les serveurs actifs à tout moment peuvent avoir besoin de basculer en mode veille, et peu importe le type de veille utilisé. Je souhaite qu'une …






1
Lire une ligne partiellement mise à jour?
Disons que j'ai deux requêtes, exécutées en deux sessions distinctes dans SSMS: Première session: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Deuxième session: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 Est-il possible que l' SELECTinstruction puisse lire une ligne semi-mise à jour, par exemple une avec Name …

3
Insérer s'il n'existe pas, simultanément
J'ai des problèmes de concurrence avec mes insertions dans une procédure stockée. La partie pertinente de la procédure est la suivante: 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
Système de stockage hautement simultané
Imaginez que votre exigence est que vous ayez 3 énormes tables (données structurées) avec disons 30 milliards de lignes dans chacune (taille totale de 4 To) et vos nombreux utilisateurs simultanés (qui sont des threads OS parallèles sur des machines LAN distantes) devront lire une partie de les données via …





1
Mettre une instruction Select dans une transaction
Quelle est la différence entre ces 2 requêtes: START TRANSACTION; SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; COMMIT; Et sans transaction: SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; Quel est l'effet d'avoir SELECTune transaction interne? Si a DELETE FROM orders …

3
Incohérence dans la lecture répétable
http://www.postgresql.org/docs/9.2/static/transaction-iso.html Le mode de lecture répétable offre une garantie rigoureuse que chaque transaction voit une vue complètement stable de la base de données. Cependant, cette vue ne sera pas nécessairement toujours cohérente avec une exécution en série (une à la fois) de transactions simultanées du même niveau. Par exemple, même …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.