Bugün sadece Robert Martin'i duydum ve yazılım dünyasında dikkat çekici bir figür gibi görünüyor, bu yüzden başlığım bir tıklama yemi gibi görünüyor veya ağzına kelimeler sokuyormuş gibi görünmüyor, ama bu sadece ondan duyduğum şeyi sınırlı deneyim ve anlayışla nasıl yorumladım.
Bugün bir video izliyordum (yazılım mimarisinde), Robert C. Martin'in yaptığı bir konuşmada ve videonun son yarısında veritabanlarının konusu ana odak noktasıydı.
Söylediklerini anladığım kadarıyla SSD'lerin veri tabanlarının yararlılığını azaltacağını söylüyor gibi görünüyordu ( önemli ölçüde ).
Bu yoruma nasıl geldiğimi açıklamak için:
HDD'lerin / eğirme disklerinin veri almanın nasıl yavaş olduğunu anlattı. Ancak bu günlerde SSD kullanıyoruz. “RAM geliyor” ile başlıyor ve daha sonra RAM disklerinden bahsederek devam ediyor, ancak daha sonra RAM disk diyemediğini söylüyor, bu yüzden sadece RAM diyerek başvuruyor. Bu yüzden RAM ile indekslere ihtiyacımız yok, çünkü her byte'ın aynı zamanda alınması gerekiyor. ( bu paragraf bana göre yazılmıştır )
Bu yüzden, RAM'in (bilgisayar belleğinde olduğu gibi) DB'lerin yerine geçmesini önerdiğini (ifadesini şöyle yorumladığım gibi) anlam ifade etmiyor çünkü bu, tüm kayıtların bir uygulamanın ömrü boyunca hafızada işlendiğini söylemek gibi bir şey ( talep üzerine bir disk dosyasından çekmediğiniz sürece)
Bu yüzden RAM tarafından düşünmeye başvurdum, o SSD demektir. Yani, bu durumda, SSD'lerin veritabanlarının yararını azalttığını söylüyor. Hatta "Ben Oracle olsaydım korkardım. Varlığımın temeli buharlaşıyor" diyor.
SSD'leri çok az anladığımdan, O(n)
zaman arayan (sanırım) HDD'lerin aksine , SSD'ler O(1)
neredeyse neredeyse rasgele. Bu yüzden önerisi benim için ilginçti, çünkü hiç böyle düşünmemiştim. Birkaç yıl önce veritabanlarına ilk kez girdiğimde, bir profesörün düzenli dosya sistemine göre faydalarını anlattığı zaman, bir veritabanının birincil rolünün temelde çok endeksli bir dosya sistemi olduğu (optimizasyonlar, önbellekleme, eşzamanlı erişim gibi) olduğu sonucuna vardım. etc), bu nedenle, eğer SSD'de indekslere ihtiyaç duyulmuyorsa, bu tür veritabanları daha az kullanışlı hale getirir.
Yine de, ne olursa olsun, yeni biri olduğumu tercih etmekle, herkes hala DB'leri saf dosya sistemi yerine uygulamalarının birincil noktası olarak kullanıyor ve sanki basitleştiriyormuş gibi hissettiğinden, daha az faydalı olduklarına inanmayı zor buluyorum. veritabanlarının rolü.
Not : Farklı bir şey söylemediğinden emin olmak için sonuna kadar izledim.
Referans için: 42:22 tüm veritabanı konusu ortaya çıktığında, 43:52 "Neden veritabanlarımız bile var?"
Bu cevap SSD'lerin DB'leri önemli ölçüde hızlandırdığını söylüyor. Bu soru optimizasyonun nasıl değiştiğini soruyor.
To TL; DR sorumu, (yaklaşan var ya zaten oldu olsun) veritabanlarının yararlılığını azaltır sunucu pazarında yaygın SSD kullanımının gelişini yapar?
Sunucunun iletmeye çalıştığı gibi görünüyordu, SSD'lerle, verileri diske kaydedebiliyordu ve SSD'lerde olduğu gibi, arama sürelerinin yakın olduğu zamanlarda eski HDD'lerde olduğu gibi almak için ne kadar yavaş olduğu konusunda endişelenmek zorunda kalmıyor gibiydi. O(1)
(Bence). Bu nedenle, bu doğru olduğunda, varsayımsal olarak sahip olduğu avantajlardan birini kaybeder: endeksleme, çünkü daha hızlı arama süreleri için endekslere sahip olma avantajı ortadan kalkar.