SORU
2 EYLÜL 2009, ÇARŞAMBA


Neden veritabanı özellikleri göz ardı ediliyor, ve bunun yerine orta katman yeniden keşfetmiş?

En önemli sebepleri nelerdir (apart "veritabanı bağımsızlık"bugün Oracle 11 g ve SQL Server gibi modern veritabanı motorları mevcut özellikleri zenginliği görmezden gelmek gibi projeler en 2008?

Ya da, bu şekilde koyar Helsinki Declaration blog ödünç:

Son yirmi yıl içinde VERİTABANI içinde bize özellikleri (özellikler), katlanarak arttığını görüyoruz. Bu özellikler bizim veritabanı uygulamaları oluşturmak için etkin. Hepimiz gelişen doksanlı yıllarda yapmaya başladı.

Ama sonra, yeni bin yılın şafağında, bir şey oldu. Ve bir şey gizemli bir şekilde veritabanı uygulaması projesi içinde VERİTABANI rolü önemsiz azaltmak için yapılmış. (...) Yeni milenyumun olarak açıklıyor tüm uygulama mantığı orta katman sunucuları içine bastırıyoruz. Eşyaların işlevselliği VERİTABANI dışında uygulanan patladı ve zengin özelliklere sahip VERİTABANI zor ama satır depolama şey için kullanılır.

Şeyler gibi bahsediyoruz

  • Saklı yordamları veri API (güvenlik için ve aşırı ağ trafiğini önlemek için) olarak kullanılır
  • Hayata bakıldı
  • Bunun yerine tetikler
  • Sorgular (Bağlan) hiyerarşik
  • Coğrafya (uzaysal veri türleri)
  • Analizi (kurşun, lag, toplaması, küp, vb.)
  • Virtual Private Database (VPD)
  • Veritabanı düzeyinde Denetim
  • Flashback sorgular
  • Veritabanı oluşturma ve XSL dönüşümü için XML
  • HTTP veritabanından belirtme
  • Arka plan iş zamanlayıcı

Neden bu özellikler kullanılıyor? Neden en çok Java, .NET ve PHP geliştiriciler "SELECT * tablom" yaklaşımı? DAN devam

CEVAP
2 EYLÜL 2009, ÇARŞAMBA


Çünkü saklı prosedürleri

  • başka bir geliştirme dili ekleyebilir ve potansiyel olarak gereksiz Artan karmaşıklığı kodu (her iki dilde yazılmış mantık);
  • genellikle kötü takım, izleme ve yeteneklerine göre PHP, C#, Java, Python, vb; hata ayıklama var
  • genellikle orta katman dilleri daha az yetenekli;
  • sadece yüksek hacimli tek gerçek kullanımı en az olma eğilimindedir hangi veri dönüştürme sunucu gidiş dönüş önlemek (burada), bir avantajı var.

Bu varlık, C# ASP.NET uygulamalar konusunda ortak bir yöntem olduğunu söyledi.

Jeff Atwood dediği gibi, stored procedures are the assembly language of databases ve insanlara ihtiyaç duydukları sürece derleme dil kodu uğraşmıyorlar.

Sık sık hayata görüşlerin kullandım ve bazen de MySQL var sanırım Oracle TARAFINDAN kullanılan BAĞLAYIN.

İyi, XML ve XSLT kullanıyorum demektir çünkü veritabanında XML/XSLT kullanma eğiliminde değilim.

Coğrafi veya mekansal veri yapıları için zor olduğunu muhtemelen olmasının nedeni, sadece "almak". Bunu bir uzmanlık alanı. Okudum MySQL manuel mekansal veri yapıları ve eminim mantıklı biriyle kapsamlı CBS deneyim ama beni ve benim gibi sınırlı ihtiyaçları olan eğilimi civarında işaretleme enlem/boylam noktası) sadece görünmüyor değer zaman yatırım olduğunu anlamaya.

Diğer bir konu ise ANSI SQL (çok) ötesine geçip sonra sadece biraz özel bir sürümü için belirli bir veritabanı satıcı ve muhtemelen kendine bağlı olman. Bu nedenle genellikle uygulama geliştiricileri ilişkisel veri çöplüğü olarak görmesi anlamına gelen en küçük ortak paydada veri tabanlarını tedavi etmek eğiliminde olacaktır bulabilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Distractify

    Distractify

    1 Aralık 2011
  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • Submissions101

    Submissions1

    23 ŞUBAT 2007