2011-03-19 16 views
11

Veritabanı ile çalışırken, genellikle işlemlerin kullanılması esastır. Örneğin, account A'dan account B'a belirli bir miktar para transfer etmek istediğimi söyle. Bir Veritabanı satıcıları nasıl işlem yapar?

  • ayrı ayrı sorguları yapabilirsiniz Teoride hesap B'nin
  • daha da artırmaktır

    • azalma para hesabında, ancak hatalar olur: Bu iki sorgu gerektirir. Dolayısıyla, emin olmak için, iki sorgusu bir işlem içinde paketleyebilirim ve her iki işlemin de düzenli olarak bittiğinden veya hiçbir şeyin değişmediğinden emin olabilirim. Hiçbir para kaybolmaz veya yaratılmaz. Sorun şu ki, bu sorunun sorumluluğu sadece benden veri tabanı satıcısına değiştirdiğine inanıyorum. Şimdi her iki işlemi yapmak ve her ikisinin de yapıldığından veya hiçbir şeyin değişmediğinden emin olmak veritabanına kalmıştır. Ve veritabanı geliştiricileri, hataların meydana geldiği aynı sorunlarla karşı karşıya.

      Hangi teknikler veritabanı sunucuları işlemler için güvenliği sağlamak üzere kullanılır?

    cevap

    8

    wikipedia ACID - Implementations sayfası yazma ileriye günlüğü, gölge çağrı ve çoklu sürüm eşzamanlılık kontrolü başlamak olacaktır. Daha fazlasını bulmak için bağlantıları takip edin.

    Her bir DBMS satıcısı kendi algoritmalarını uygular, genellikle içeriğe bağlı olarak birkaç farklı olanları, tam ACID veya rahat gereksinimleri, dağıtılmış işlem tutarlılığı gereksinimlerini vb ...