«concurrency» etiketlenmiş sorular

Birden çok kullanıcı veya işlem bir veritabanı sisteminde paylaşılan bilgilere aynı anda eriştiğinde veya bunları değiştirdiğinde ortaya çıkan sorunlar hakkındaki sorular için.

1
Postgres GÜNCELLEME… SINIR 1
Sunucu durumu ('etkin', 'bekleme' vb.) Gibi sunucu kümelerinin ayrıntılarını içeren bir Postgres veritabanına sahibim. Etkin sunucuların herhangi bir zamanda bir bekleme moduna geçmesi gerekmeyebilir ve özellikle hangi bekleme modunun kullanıldığını umursamıyorum. Bir veritabanı sorgusunun bekleme durumunu (SADECE BİR) değiştirmesi ve kullanılacak sunucu IP'sini döndürmesini istiyorum. Seçim isteğe bağlı olabilir: sunucunun …


4
Veritabanındaki yarış koşullarını nasıl test edersiniz?
Doğru satırları veya tabloları kilitlediğimden emin olmak için yarış koşullarına tabi olmadığından emin olmak için veritabanı kodunu yazmaya çalışıyorum. Ama sık sık merak ediyorum: Kodum doğru mu? Mevcut herhangi bir yarış koşulunu tezahür ettirmeye zorlamak mümkün mü? Bir üretim ortamında meydana gelirlerse başvurumun doğru olanı yapacağından emin olmak istiyorum. Genel …


6
Can I rely on reading SQL Server Identity values in order?
TL; DR: Aşağıdaki soru aşağı doğru kayıyor: Bir satır eklerken , bir dış gözlemcinin daha yeni görebileceği kümelenmiş dizindeki yeni bir değerin üretilmesi ve karşılık gelen satır anahtarının kilitlenmesi arasında bir fırsat penceresi var mı? eşzamanlı bir işlem tarafından eklenen değer? (SQL Server'da.)Identity Identity Detaylı versiyon Tablonun kümelenmiş indeksinin anahtarı …


1
Kısmen güncellenmiş bir satır mı okudunuz?
SSMS'de iki ayrı oturumda çalışan iki sorgum olduğunu varsayalım: İlk oturum: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 İkinci oturum: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 İfadenin SELECTyarı güncellenmiş bir satırı, örneğin Name = 'Jonny've ile birini okuyabilmesi mümkün müdür Surname = 'Goody'? Sorgular neredeyse aynı …

3
Var değilse, aynı anda yerleştirin
Saklı bir yordamda eklerim ile eşzamanlılık sorunları yaşıyorum. Prosedürün ilgili kısmı şudur: 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 END Bu depolanan proc'ların 3 veya 4'ünü …

1
Yüksek Eşzamanlı Depolama Sistemi
İhtiyacınızın, her birinde 30 milyar satır (toplam 4 TB) boyutu olan 3 büyük tablonuzun (yapılandırılmış veriler) olduğunu ve eşzamanlı kullanıcılarınızın (uzak LAN makinelerinde paralel işletim sistemi iş parçacıkları olan) bir kısmının okunması gerekeceğini düşünün SELELCT WHERE GROUPBY sorguları ve son derece eşzamanlı veriler sayesinde, aynı anda 10.000 eşzamanlı okuma okuyor …


1
UPDATE / INSERT kombinasyonu için Postgres'te kilitleme
İki masam var. Birincisi bir günlük tablosu; diğeri, esasen, yalnızca bir kez kullanılabilen kupon kodları içerir. Kullanıcının, günlük tablosuna bir satır ekleyecek ve kuponu kullanıldığı gibi işaretleyecek ( usedsütunu güncelleyerek true) bir kuponu kullanabilmesi gerekir . Doğal olarak, burada bariz bir yarış durumu / güvenlik sorunu var. Geçmişte mySQL dünyasında …

2
LATCH_EX Kaynak Bekler METADATA_SEQUENCE_GENERATOR
Envanter raporu üreten bir sürecimiz var. İstemci tarafında, işlem yapılandırılabilir sayıda işçi iş parçacığını bölerek rapor için çok sayıda mağazadan (potansiyel olarak binlerce, genellikle düzinelerce) bir mağazaya karşılık gelen bir veri yığını oluşturur. Her işçi iş parçacığı, saklı yordamı yürüten bir web hizmetini çağırır. Her parçayı işlemek için kullanılan veritabanı …


1
Bir işleme Select deyimi koyma
Bu 2 sorgu arasındaki fark nedir: START TRANSACTION; SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; COMMIT; Ve işlem yapmadan: SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; SELECTİçeride bir işleme sahip olmanın etkisi nedir ? Her iki durumda da DELETE FROM …

3
Tekrarlanabilir okumada tutarsızlık
http://www.postgresql.org/docs/9.2/static/transaction-iso.html Tekrarlanabilir Okuma modu, her işlemin veritabanının tamamen kararlı bir görünümünü gördüğüne dair kesin bir garanti sağlar. Bununla birlikte, bu görüş her zaman aynı seviyedeki eşzamanlı işlemlerin bazı seri (birer birer) yürütülmesi ile tutarlı olmayacaktır. Örneğin, bu düzeydeki salt okunur bir işlem bile, bir toplu işin tamamlandığını göstermek için güncellenmiş …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.