SORU
15 EYLÜL 2008, PAZARTESİ


Dinamik Veritabanı Şeması

Dinamik mantıksal bir veritabanı şeması için depolama sağlamak için önerilen bir mimarlık nedir?

Netleştirmek için: bir sistem gerekli sağlamak depolama için bir model olan şema olabilir genişletilmiş veya değiştirilmiş tarafından kullanıcılarına bir kez, üretim, ne iyi teknolojileri, veritabanı modelleri veya depolama motorları sağlayacak bu?

Birkaç olasılık göstermek için:

  • /Dinamik üzerinden veritabanı nesneleri oluşturma, değiştirme . VİD oluşturdu
  • Seyrek fiziksel sütunlar çok sayıda tablo oluşturma ve sadece o 'kaplanmış' mantıksal şema . için gerekli kullanma
  • Bir 'uzun', sonra 'kısa,' satır belirli bir varlık için . tüm değerleri içeren geniş bir oluşturmak için özetlenebilir gereken satırlar gibi dinamik sütun değerleri saklayan dar oluşturma
  • BigTable/SimpleDB PropertyBag tür bir sistem kullanarak

Herhangi bir cevap gerçek dünya deneyimlerine dayanarak büyük mutluluk duyacağız

CEVAP
16 EYLÜL 2008, Salı


Teklif ettiğiniz şey yeni değil. Denedim çok... en çok onlar chase "" esneklik ve çok, çok daha az ile bitirmek yerine. sonsuz bulduk "Roach motel" veritabanı tasarımları veri gider, ama neredeyse imkansız çıkmak iyidir.. Deneyin ve kısıtlama, HERHANGİ bir kod yazma kavramsallaştırmak ve ne demek istediğimi göreceksiniz.

Sonuç genellikle ÇOK fazla hata ayıklama, bakımı zor, ve veri tutarlılığı sorunları tam bir sistemdir. Bu değilher zamandava, ama daha sık değil, bu iş de böyle biter. Programcı(lar) bu tren kazası olacağını ve defansif karşı kod başarısız olmadığı için tabii. Ayrıca, sık sık biter durum bu "sonsuz" esneklik gerçekten değil gerekli; bu çok kötü "koku" dev takım alır bir spec diyor ki, "Tanrım, ben hiçbir ipucu ne tür bir veri onlar verecek burada, o yüzden bırak NE olursa olsun"... ve son kullanıcılar sadece iyi olan, önceden tanımlanmış bir öznitelik türleri olabilir. (kod bir genel telefon #, ve onları güzelce normalleştirilmiş bir sistem içinde onlar bu önemsiz herhangi bir # yaratalım ve esnekliği ve bütünlüğünü muhafaza!)

Çok iyi bir geliştirme ekibi var ve eğeryakından farkındabu tasarım ile aşmak gerekir sorunlardan başarıyla kadar iyi tasarlanmış, son derece hatalı bir kod sistemi. Çoğu zaman.

Neden oran size karşı çok ama yığılmış başlar?

İnan bana. "Bir Gerçek Arama Tablosu" ya da "tek masa tasarımı". Google Bazı iyi sonuçlar: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:10678084117056

http://thedailywtf.com/Comments/Tom_Kyte_on_The_Ultimate_Extensibility.aspx?pg=3

http://www.dbazine.com/ofinterest/oi-articles/celko22

http://thedailywtf.com/Comments/The_Inner-Platform_Effect.aspx?pg=2

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • kindlechatmail

    kindlechatma

    25 AĞUSTOS 2010
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006