Bir yazılım geliştiricisi olarak, küçük ev yapımı uygulamalardan orta ölçekli işletme uygulamalarına kadar çeşitli projeler üzerinde çalıştım. Neredeyse her projede bir veritabanı kullandım ya da baştan kullanmamayı seçtiğim için pişman oldum.
Şimdi veritabanları ve genel uygulamalarda kullanımları hakkında birkaç şey merak ediyorum:
- Neden Windows'un kendisi herhangi bir "merkezi" SQL veritabanı kullanmıyor? Örneğin:
- Hatalar Raporlama verileri bir sürü dosyada saklanır,
- Windows Update her şeyi düz dosyalarda saklar,
- Simgeler önbellek, SQL vb. İle erişilmemiş gibi görünen çok garip bir tek dosyada saklanır.
- Neden bu kadar çok büyük uygulama veritabanı kullanmaktan kaçınır? Örneğin, Microsoft Outlook, .pst dosyaları için kendi biçimini alarak ve bazı verileri kayıt defterinde saklayarak tekerleği yeniden icat etmek yerine gerçek bir veritabanı kullanarak kazanamaz mı?
Eğer veritabanı genel bir karmaşıklık ve küçük bir performans kaybı ek katmanı eklerse, çoğu durumda, özellikle de büyük ikili dosya yerine küçük organize veri parçalarının depolanması söz konusu olduğunda kodu daha kolay hale getirmenin büyük bir avantajıdır. akışları. Peki neden bu kadar az ürün aslında veritabanları kullanıyor? Muhtemelen Sqlite veritabanını kullanan tek bildiğim uygulama Firefox ve belki Microsoft Exchange'dir (ancak sonuncusu bir masaüstü uygulaması değildir).
Ayrıca, Microsoft Office veya Microsoft Expression gibi bir dizi uygulama, birleştirilmiş bir SQL veritabanına sahip olmanın faydalarını sağlamaz , böylece uygulamaları dağıtmayı, verileri güncellemeyi / yükseltmeyi, bu uygulamalar arasında veri paylaşmayı, yedeklemeyi kolaylaştırır , vb.?