Kategori: GENEL MİMARİ

Isolation Levels 3

Bu makalede RCSI ve Snapshot Isolation farklarını ve bu Isolation Level’leri kullandığımız’da oluşabilecek tutarsızlıkları inceleyeceğiz. İki Isolation Level’da da;Tempdb’de yeterince yer olmazsa, update’ler fail olmaz fakat versiyonlamada yapamaz. Bu yüzden selectler fail olabilir. Snapshot Isolation Level’ında update’ler conflict olabilir. RCSI’da bu gerçekleşmez. RCSI, Snapshot Isolation Level’a göre, tempdb’de daha az yer tüketir. RCSI Distrubuted Transaction […]

Isolation Levels 2

1) Read Committed Snapshot(RCSI): Read Committed Isolation Level’ın row versioning kullanan halidir. SQL Server 2005 ile gelen bir Isolation Level’dır. Diğer Isolation Level lardan farklı olarak SET TRANSACTION ISOLATION LEVEL komutuyla set edilmez. Bu Isolation Level veritabanı bazlı set edilebilir. Set edildiğinde veritabanındaki tüm transactionlar bu şekilde çalışacaktır. Bu nedenden dolayı , bu Isolation Level’a geçerken uygulamada […]

Isolation Levels 1

Isolation Level, bir transaction’ın bir işlemi karşısında diğer transaction’ların nasıl davranacağını belirler. Öncelikle veritabanında oluşabilecek concurrency sorunlarını ele alalım. Daha sonra bu sorunların hangi isolation Level’da nasıl ortaya çıktığını örneklerle inceleyeceğiz.   Dirty Read: Transaction select yaptığında, başka bir transaction tarafından yapılan update’in commit edilmemiş halini okur. Diğer transaction commit yerine rollback yaptığı takdirde, ilk […]

Numa Nodes, MAX/MIN Server Memory, Lock Pages In Memory, MAXDOP

Bu makalede Numa Node’ lu bir sistemde yapılması gereken ayarları inceleyeceğiz. Ama bu Numa Node’u olmayan sistemlerde bu ayarların yapılmayacağı anlamına gelmiyor. Makalede okuyacağınız ayarların hepsi, aslında her sistemde yapılması gereken ayarlar. Konuya Numa Node ile girmemizin sebebi, Numa Node devreye girdiğinde bu ayarların daha kritik bir hale gelmesi. Bir sistemdeki CPU sayısı ve saat […]