ACID Veritabanı Modeli

ACID Veritabanınızın Verilerini Korur

Veritabanı tasarımının ACID modeli, veritabanı teorisinin en eski ve en önemli kavramlarından biridir. Her veritabanı yönetim sisteminin başarmak için çabalaması gereken dört hedefi ortaya koymaktadır: atomiklik, tutarlılık, izolasyon ve dayanıklılık. Bu dört hedefin herhangi birini karşılayamayan ilişkisel bir veritabanı güvenilir olarak kabul edilemez. Bu özelliklere sahip bir veritabanı ACID uyumlu olarak kabul edilir.

ACID Tanımlı

Bu özelliklerin her birini ayrıntılı olarak incelemek için bir dakikanızı ayırın:

ACID nasıl çalışır?

Veritabanı yöneticileri, ACID'yi zorlamak için çeşitli stratejiler kullanır.

Atomikliği ve dayanıklılığı zorlamak için kullanılan bir yöntem, herhangi bir işlem detayının ilk olarak hem yinelemeyi hem de geri almayı içeren bir günlüğe yazıldığı yazma öncesi kayıt (WAL) 'dir. Bu, herhangi bir veritabanında bir hata oluştuğunda veri tabanının kontrol edilebilmesini sağlar. günlüğü ve içeriğini veritabanının durumuyla karşılaştırır.

Atomikliği ve dayanıklılığı ele almak için kullanılan bir başka yöntem de, verilerin değiştirilmesi gerektiğinde bir gölge sayfasının oluşturulduğu gölgelendirme işlemidir. Sorgunun güncellemeleri, veritabanındaki gerçek verilere değil, gölge sayfasına yazılır. Veritabanının kendisi sadece düzenleme tamamlandığında değiştirilir.

Başka bir strateji, özellikle dağıtılmış veritabanı sistemlerinde yararlı olan iki fazlı işlem protokolü olarak adlandırılır. Bu protokol, verileri iki aşamaya dönüştürmek için bir istek ayırır: bir taahhüt-istek aşaması ve bir taahhüt aşaması. İstek aşamasında, bir ağdaki işlemden etkilenen tüm DBMS'lerin, bunları aldıklarını ve işlemi gerçekleştirebilecek kapasitede olduklarını doğrulamaları gerekir. İlgili tüm DBMS'lerden onay alındıktan sonra, verilerin gerçekten değiştirildiği taahhüt aşaması tamamlanır.