«locking» etiketlenmiş sorular

Kilidi isteyen işlemlere geçici olarak özel erişim sağlayarak paylaşılan verilere veya kaynaklara eşzamanlı erişimi yönetmek için bir mekanizma.

1
MySQL: bir işlem satırı kilitler mi?
Daha önce MySQL işlemini kullanmayı denemedim, sadece bir şeyi açıklığa kavuşturmak istiyorum. İki kullanıcı bir sorguyu tam zamanında yürütürse, MySQL bunu nasıl ele alır? örneğin kullanıcılar bir kaydı güncellemeye çalışıyor. user1: güncelleme tablosu seti column = column - 4 burada column_id = 1; user2: güncelleme tablosu kümesi column = column …


3
Satır Kilidi İçeriklerini izleme, hata ayıklama ve düzeltme
Geç saatlerde, çok sayıda satır kilidi içeriğiyle karşılaştım. Çekişmeli tablo belirli bir tablo gibi görünüyor. Genellikle olan budur - Geliştirici 1, Oracle Forms kullanıcı arabirimi ekranından bir işlem başlatır Geliştirici 2, aynı ekranı kullanan farklı bir oturumdan başka bir işlem başlatır ~ 5 dakika içinde, ön uç yanıt vermiyor gibi …

1
Mysql yavaş sorgu günlüğü içinde "kilit süresi" nasıl yorumlamak gerekir?
Nasıl en iyi MySQL yavaş sorgu günlüğünde ortaya sorguları için kilit süresini yorumlamak anlamaya çalışıyorum. Örneğin, bir UPDATE sorgusunda 10 saniyelik kilit süresi varsa. Güncelleme sorgusu kilidi aldıktan sonra toplam süre olduğunu varsayalım. Önceki seçme sorgularının tamamlanmasını bekliyor olsa da, UPDATE eyleminin kendisini yürütmese bile, UPDATE sorgusundan sonra sıralanan tüm …
12 mysql  locking 



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 …

1
Sch-M WAIT, SQL Server 2014'te Sch-S'yi engeller, ancak SQL Server 2008 R2'yi engellemez mi?
Kısa bir süre önce üretim örneklerimizi SQL 2008 R2'den yeni SQL 2014 sunucularına taşıdık. Hizmet Aracısı kullanımımızla ortaya çıkardığımız ilginç bir senaryo. İçeren bir veri tabanı düşünün Broker Enabled = trueile MyServiceve MyQueue. Bu kuyrukta zehirli mesaj işleme devre dışı bırakıldı. Kuyrukta mesajlar içeren en az 2 aktif görüşme vardır. …

4
MySQL InnoDB, READ COMMITTED'de bile silme sırasında birincil anahtarı kilitler
önsöz Uygulamamız, DELETEsorguları paralel olarak yürüten birkaç iş parçacığı çalıştırır . Sorgular izole edilmiş verileri etkiler, yani DELETEaynı satırda ayrı ayrı iş parçacıklarından eşzamanlı oluşma olasılığı olmamalıdır . Bununla birlikte, belgelere göre MySQL DELETEifadeler için hem sonraki anahtarı hem de bazı boşlukları kilitleyen 'sonraki anahtar' kilidi kullanır . Bu şey …

1
SQLite veritabanı kilitlerini nasıl önleyebilirim?
SQLite SSS'den şunu biliyordum: Birden çok işlem aynı veritabanını aynı anda açabilir. Birden çok işlem SELECTaynı anda yapılabilir. Ancak veritabanında herhangi bir anda yalnızca bir işlem değişiklik yapabilir. Yani, bildiğim kadarıyla elimden anladığım kadarıyla: 1) Okuma birden çok iş parçacığı db ( SELECT) birden çok iş parçacığı 2) Okuma db …
11 locking  sqlite 

1
SQL Server ne zaman kilit alır?
Burada bulunan SQL Server'daki yalıtım düzeylerinin listesi, bir işlem içinde edinilen yazma kilitlerinin işlemin sonuna kadar saklandığını belirtir. Ancak bu kilitlerin ne zaman alındığı hakkında bir şey söylemez. Kilitler varsayılan olarak bir işlemin başlangıcında mı, yoksa sadece gerektiğinde mi edinilir? İkincisi doğruysa, X işlemlerinin tutulma süresini en aza indirmek için …

4
PostgreSQL ile satır başına benzersiz bir sayaç nasıl tutulur?
Ben revizyon numarası bir belgeye kapsamlandırılmış bir document_revisions tablosunda benzersiz (satır başına) revizyon numarası tutmak gerekir, bu yüzden tüm tablo için benzersiz değil, sadece ilgili belgeye. Başlangıçta şöyle bir şey buldum: current_rev = SELECT MAX(rev) FROM document_revisions WHERE document_id = 123; INSERT INTO document_revisions(rev) VALUES(current_rev + 1); Ama bir yarış …

2
Oracle'da bir kayıt kilitlendiğinde, hangi kaydın kilitlendiğini öğrenebilir miyiz?
Bir kayıt kilitlendiğinde hangisinin kilitlendiğini öğrenebilir miyiz? Kaydı rowid veya başka bir bilgi nasıl alabilirim? Bu sql tarafından biraz bilgi alabilirim SELECT c.ROW_WAIT_OBJ#,c.ROW_WAIT_FILE#,c.ROW_WAIT_BLOCK#,c.ROW_WAIT_ROW# FROM v$locked_object a, dba_objects b, v$session c WHERE a.object_id = b.object_id AND a.SESSION_ID = c.sid(+) Web'de işlevi kullanarak rowid almak için bir yöntem buldum DBMS_ROWID.ROWID_CREATE() Ama işe …
10 oracle  locking 


2
tablo düzeyinde kilit beklemesini önlemenin yolu
Müşterilerimizin veritabanını ekstra bir sunucuya taşıdıktan sonra bir sorunla karşılaştık. Bunun, sitenin performansı üzerinde olumlu etkileri olması gerekirdi, ancak MyISAM'da masa kilitleme ile ilgili bir sorun var. (MyISAM yerine InnoDB kullandığımı duydum, ancak yakın gelecekte motoru değiştiremeyiz). Bunu, bir moderatör makaledeki bir yorumu etkinleştirdiğinde gerçekleştirilen bir güncelleme sorgusuna tespit edebiliriz. …

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.