Yorum: Kurumsal kolaylık, veritabanı popülerliğini herhangi bir lisanstan daha fazla yönetiyor gibi görünüyor.
Veritabanı aramak için daha iyi (veya daha kötü) bir zaman olmamıştı. "Daha iyi" çünkü seçim yapmakta zorlanıyorsunuz, 371 farklı veritabanını listeleyen DB-Engines. "Daha kötü" çünkü seçim yapmakta zorlanıyorsun. Hangi veritabanı modelinin kullanılacağını (belge? ilişkisel? grafik? diğer?), diğerlerinin hangi veritabanlarını kullandığını ve hangi veritabanlarını kullanmayı sevdiklerini (aslında, Stack Overflow'un 2020 anketi, bu Redis, PostgreSQL, MongoDB …).
DB-Engines verilerinden net sinyaller çıkmadığı için bu iş kolaylaşmayabilir. Şey, belki de işletmelerin verileri söz konusu olduğunda katıksız pragmatizmi dışında. Gibi RedMonk analisti Steve O'Grady bir Twitter görüşmesinde dikkat çekti, veri altyapısının başarılı olması için açık kaynak olması eskiden kritik olsa da, bu "kural" artık geçerli görünmüyor.
GÖRMEK: Hile sayfası: On yılın en önemli bulut gelişmeleri (ücretsiz PDF) (Teknoloji Cumhuriyeti)
Bir veritabanları popülerlik yarışması
Ama önce, temel alınan en popüler veritabanları nelerdir? DB-Engines çok yönlü sıralama (Şekil A)?
Şekil A
Bugün ama ne zaman DB-Engines ilk olarak 2012'de veritabanı popülerliğini izlemeye başladı, sayılar çok farklıydı, aynı veritabanlarının çoğu ilk 10'u süslese de (Şekil B).
Şekil B
DB-Engines'in mutlak veritabanı popülerliğini izlemediğini unutmayın – göreceli popülerliği izler. Metodolojiyi şu şekilde açıklıyorlar:
Bir sistemin popülerlik değerini, tek tek parametrelerin standartlaştırılması ve ortalamasının alınmasıyla hesaplıyoruz. Bu matematiksel dönüşümler, bireysel sistemlerin mesafesini koruyacak şekilde yapılır. Bu, sistem A'nın DB Motorları Sıralamasında sistem B'den iki kat daha büyük bir değere sahip olduğu zaman, bireysel değerlendirme kriterleri üzerinden ortalaması alındığında iki kat daha popüler olduğu anlamına gelir. Veri kaynaklarının kendilerinin değişen miktarlarının neden olduğu etkileri ortadan kaldırmak için, popülerlik puanı her zaman sadece diğer sistemlerle karşılaştırıldığında yorumlanması gereken göreceli bir değerdir.
Yaklaşımlarını doğru anlıyorsam, bu, örneğin, Oracle'ın 2012'de MongoDB gibi bir belge veritabanından 22 kat daha popüler olduğu, ancak şimdi yalnızca 2,6 kat daha popüler olduğu anlamına gelir ("popüler" ile ölçülen işler, mesleki nitelikler LinkedIn, Stack Overflow gibi yerlerde çevrimiçi tartışmalar vb.). Özellikle Oracle'ın veritabanı pazarına ne kadar uzun süre hakim olduğu ve işletmelerin veritabanlarını değiştirmek için ne kadar yavaş oldukları düşünüldüğünde, MongoDB için on yıldan daha kısa bir sürede inanılmaz bir büyüme.
Ama sonra, bu sadece bir özel veritabanlarından açık ve/veya paylaşılan kaynak veritabanlarına doğru daha büyük bir eğilim (Şekil C).
Şekil C
Açık kaynak kodlu bir adam olarak bu eğilimi seviyorum. Yine de popülerlik sıralamasındaki yukarı/aşağı hareketinde bazı açık karşı olgular var.
GÖRMEK: Bulut mühendislerinin öğrenmesi gereken 5 programlama dili (ücretsiz PDF) (Teknoloji Cumhuriyeti)
İlk birkaç hamle, açık kaynak hipotezini doğrular ve Redis, #8'den #7'ye yükselir. Bu çok fazla bir şey gibi görünmüyor, ancak ilk 10 sıralamasındaki veritabanı sistemleri için tek bir nokta bile önemli. Aynı şekilde, Elasticsearch'ün bir noktada aşağı inmesi de önemlidir (tabii ki çok popüler olmaya devam etse de). Aynısı, ilk 10'dan ayrılan ve yerini Microsoft Access'e bırakan Apache Cassandra için de geçerlidir. Microsoft Access, yaklaşık on yıldır popülerlik grafiğini düşürüyor, ancak Excel'de kolayca bulunandan daha fazla veriyi yönetmesi gereken Excel kalabalığı için kolay bir seçenek olmaya devam ediyor.
Bu ilk 10'dur. İlk 25'teki büyük hamleler nelerdi?
En büyük hamle, sekiz basamak birden 15. sıraya yükselen tescilli bir bulut veritabanı olan Microsoft Azure SQL Veritabanından geldi (2020'de 23. sıradaydı). Açık kaynaklı bir grafik veritabanı olan Neo4j de grafikte büyük bir yükseliş kaydetti ve dört sıra yükselerek 18. sıraya yükseldi (22. sıradan yükseldi). Ve son olarak, tescilli SAP Uyarlamalı Sunucu 22 numaradan 17 numaraya taşındı. Neyin sıcak ve neyin olmadığı konusunda bir kalıp görmek? Yapmıyorum.
Önemli olmasına rağmen, bu değişimlerin hiçbiri DB-Engines'in ilk 25'i dışındaki veri tabanı sıralama döngüleri kadar belirgin değildir. Bazı veritabanlarında #25 ile #100 arasında belirgin düşüşler olsa da, yükselişte olan veritabanları belki daha ilginç:
-
Snowflake, 2020'de 101. sıradan bugün 26. sıraya fırladı, geçen yıl herhangi bir veritabanı/veri platformunun en büyük tek sıçraması (ve 2013'te DB-Engines sıralamasını izlemeye başladığımdan beri gördüğüm en büyük sıçrama).
-
Prometheus 72'den 61'e yükseldi.
-
CockroachDB #74'ten #58'e sıçradı.
-
Zaman ölçeği #110'dan #93'e yükseldi.
-
Apache Druid #119'dan #100'e yükseldi.
Bunlardan Prometheus ve Druid açık kaynaktır, TimescaleDB ve CockroachDB paylaşılan kaynak/kaynaktır ve Snowflake tescillidir. Bunlardan ve diğer sıralamalardan (yukarı, aşağı, statik) ne gibi sonuçlar çıkarabiliriz? İlk olarak, veritabanı popülerliği için sihirli bir reçete yok gibi görünüyor. Açık kaynak şapkam açıkken, "açık kaynak veritabanı dünyasını yiyor" demeyi çok isterim (oh, bekle-Sahibim), ancak en büyük artışlardan bazıları, kesinlikle açık kaynak olmayan veya bir geliştiricinin bunları indirmesine izin vermeden bir hizmet olarak sunulan lisanslara sahip veritabanlarından gelir.
Aslında, popülerlik sıralamasından çıkarılacak tek büyük ders bu olabilir: İşletmeler tercihleri hakkında ne söylerse söylesin (çoğu açık kaynak lanse edecektir, dedi O'Grady), satın alma kararları kolaylık ve üretkenlik tarafından yönetilir. Daha hızlı hareket etmelerine ve daha fazlasını sunmalarına yardımcı olan şey, seçecekleri şeydir. Örneğin, Redis'in yükselişinin bir nedeni de elbette harika bir veritabanı olması. Ancak aynı derecede önemli olan, çeşitli satıcıların Redis'i işletmelerin kullanımını kolaylaştırmak için rekabet etmesidir. Yönetilen hizmetleri ortadan kaldırırsanız Redis, PostgreSQL ve diğer açık kaynak (ve tescilli) veritabanlarının popülaritesi düşer.
Bu da başka bir gönderi için başka bir soruyu gündeme getiriyor: Müşteriler, tam olarak yönetilen bir açık kaynak veritabanı kullanmayı seçtiklerinde neyi işaret ediyor? Lisans hala önemli mi? O'Grady görünüyor önermek "hayır" ama yine, bu başka bir yazı.
Açıklama: AWS için çalışıyorum, ancak burada ifade edilen görüşler bana aittir..