2009-01-23 10 views
9

Veritabanında ACID semantiği sağlaması gereken bir proje üzerinde araştırma yapmaya başlıyorum.Uygulama ACID

nedeniyle veri yapısına ortak raf-dışı sistemler (-ilişkili ya da anahtar değeri) depolama için uygun değildir.

ASİT anlambilimini sağlamalıdır sistemlerini nasıl uygulanacağı konusunda bazı iyi kaynaklar nelerdir?

Benim tipik Google arama zaten böyle sistemlerinin uygulanması hakkında gitmek nasıl yerine ASİT anlamsallık sağlama sistemi hakkında daha fazla bilgi verir.

cevap

5

KOÇ BURCU (örneğin SQL Server, bu algoritmayı kullanır) bir ASİT veritabanı uygulanması için popüler bir algoritmadır.

  1. Wikipedia on ARIES
  2. The ARIES paper
+0

Bakımı burada özetlemek? –

+0

Kesinlikle bu kaynaklara bir göz atacağım. Bu iyi bir başlangıç ​​noktası gibi görünüyor. - Teşekkürler –

2

Timothy Leary - Almanca biliyorsanız Your Brain Çalıştırılması'na

http://www.youtube.com/watch?v=SQq_XmhBTgg

+0

+1: Uzun zamandır gördüğüm en iyi cevap. Kudos. –

+0

Tam olarak yararlı olmasa da :) (Artan zihin genişlemesi problemi çözmenize izin vermedikçe). –

+0

Vision görev kodlaması muhtemelen derleyici/OS geliştirme ve tersine mühendislik için ayrılmalıdır. Veri tabanları için iyi çalışmanın hayalini bile edemiyorum. –

1

, ben tavsiye ederim

  • Alfons Kemperer: Datenbanksysteme - Eine Einführung, ISBN 3486576909

"Einführung", "giriş" anlamına brüt understatment. Kitabın verileri fiziksel olarak nasıl düzenleyeceğiniz, WAL (ileri günlük yazma), seri hale getirilebilir ve karşılaştırılamaz geçmişler, başarısızlıktan sonra yeniden başlatma ve daha pek çok şey hakkında birkaç bölüm var.

Yine de, böyle bir şey yazmak istediğinizden şüpheliyim. Teorik olarak ilişkisel modelin üstüne herhangi bir veri yapısını modelleyebileceğinizi hatırlatmam gerekir mi?

+0

İlginç. Şu an Almanca'yı okuyabilseydim kesinlikle isterim. Bir ilişkisel veritabanı üzerinde herhangi bir şeyi modelleyebileceğinize sevindim, fakat ne aklında çok özel bir veri kümeniz varsa, ya çok özel bir okuma kalıbı varsa? İlişkisel veritabanının esnekliği boşa gider. –

+1

İlişkisel veri tabanının esnekliğini, hayatınızın 6 ayından daha uzun süre harcamak ... – Eloff

0

İyimser eşzamanlılıklara bir göz atın. Kilitleme yerine bir STM (yazılım işlem belleği) yaklaşımı kullanın. Uygulaması çok daha hızlı ve kolaydır. SERIALIZABLE yalıtım seviyesi kullanarak saniyede 10.000 veya 100.000 ACID işlem yapabilirsiniz. İşlemlerin izolasyon varlıklarına rahatlama ihtiyacı yok.

Ayrıca, bir disk üzerindeki veri muhtemelen bellek önbellek için kısmen kalıcı veri yapısı kullanılarak ve dikkate öneriyoruz. Yazma işlemleriyle asla engellenmeyen okuyuculara izin verir.

üzerinde çalışıyorum veritabanı için http://bergdb.com/ bakınız. Bu ilginç konuyu tartışmak için benimle iletişime geçmekten çekinmeyin.

Ve kötü tanımlanmış ASİT özelliklerine almak benim için/Frans Lundberg

:

http://blog.franslundberg.com/2013/12/acid-does-not-make-sense.html