Kategori: sqlserver

MSSQL Server’da LCK_M_RS_S ve LCK_M_RIn_NL Lock Türleri

SQL Server dünyasında bu kilit türleri genellikle Key-Range Locking (Anahtar Aralığı Kilitleme) mekanizmasıyla ilgilidir. Özellikle Serializable izolasyon seviyesinde, “Phantom Read” (Hayalet Okuma) durumunu engellemek için kullanılırlar. Bu kısaltmaların ne anlama…

Sql Server WITH (UPDLOCK)

SQL Server’da WITH (UPDLOCK), adından da anlaşılacağı üzere “Birazdan güncelleme yapacağım, bu satırları şimdiden benim için ayır” demenin teknik yoludur. Sadece SELECT sorgularıyla birlikte kullanılır ve okunan satırlara “Güncelleme Kilidi”…

Sql Server WITH (HOLDLOCK)

SQL Server’da WITH (HOLDLOCK), bir sorgu çalıştırıldığında alınan kilitlerin (lock), işlem (transaction) tamamlanana kadar bırakılmamasını sağlayan bir tablo ipucudur (table hint). Normal şartlarda SQL Server, bir veriyi okuduğunda (SELECT) işlemi…

MSSQL Server SNAPSHOT Isolation Level

Verileri anlık kopyalar ile okur, bu sayede diğer işlemler beklemez. İlk olarak veritabanı seviyesinde bu özelliğin aktif edilmesi gerekmektedir. Okuma tutarlılığı (read consistency) sağlamayı amaçlar. SI,  MVCC (Multi-Version Concurrency Control)mekanizmasını kullanarak,…

MSSQL Server SERIALIZABLE Isolation Level

SERIALIZABLE, MSSQL Server’daki en katı ve en yüksek izolasyon seviyesidir. Bir işlem (transaction) bu seviyede çalıştığında, sanki veritabanında o an sadece o işlem varmış gibi davranır. Bu seviye, REPEATABLE READ…

MSSQL Server REPEATABLE READ Isolation Level

REPEATABLE READ (Tekrarlanabilir Okuma), MSSQL Server’da tutarlılık ve performans arasında bir denge kuran izolasyon seviyesidir. Temel mantığı şudur: Bir işlem (transaction) içinde bir satırı okuduğunuzda, işlem bitene kadar o satırın…

MSSQL Server READ UNCOMMITTED Isolation Level

MSSQL Server’da Read Uncommitted, izolasyon seviyeleri hiyerarşisinin en alt basamağında yer alır. Bu seviyeyi genellikle “hızlı ama riskli” olarak tanımlayabiliriz. Temel mantığı şudur: Bir işlem (transaction), başka bir işlemin henüz…

MSSQL Server READ COMMITTED Isolation Level

SQL Server’da READ COMMITTED, veritabanı kurulduğunda gelen varsayılan (default) izolasyon seviyesidir. Birçok yazılımcı farkında olmasa da yazdığı sorguların çoğu bu kurallar çerçevesinde çalışır. Bu seviyeyi anlamanın en kolay yolu şudur:…