Video: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024
AWS RDS, bir dizi veritabanı motorunu desteklemektedir. Tabii ki, tek bir RDBMS'i desteklemek, ilk başta aynı şeyi yapmak için, hile yapmak gibi görünebilir. Bununla birlikte, bir veritabanı altyapısı seçerken bazı etkenleri göz önüne almalısınız. Bu faktörler (önem sırasına göre) şunları içerir:
- Mevcut projelerinizin çoğunda şu anda kullanılan RDBMS
- Komut dosyalarını belirli yollarla yürütebilme yeteneği gibi kodlama ihtiyaçları
- Diğer birlikte çalışırken, birlikte çalışabilirlik gereksinimleri kuruluşlar
- Komut dosyalarını olaylara yanıt olarak veya belirli bir saatte yanıtlama yeteneği gibi otomasyon gereksinimleri
- Veri depolama için diğer ihtiyaçları geçersiz kılabilecek güvenlik kaygısı
- Veri depolama boyutu veya tür gereksinimleri
- Yönetim gereksinimleri
Geliştiriciler için, bir RDBMS seçiminde ezici ilk öncelik, kuruluşun testten üretim ortamına yumuşak bir geçiş sağlamak için kullandığı veritabanını kullanmasıdır. Bu kuralın istisnası, kuruluşun RDBMS ürünlerini konsolide etmeyi planlaması ve bu nedenle belirli gereksinimleri karşılamak üzere yeni bir ürüme geçmesi durumunda ortaya çıkar. Bugün kullanılabilen RDBMS motorlarının sayısının çok büyük olması nedeniyle, RDS'in hepsini desteklemesi pek mümkün değildir. Bu yazı geldiğinde, RDS, aşağıdaki listede açıklandığı gibi her biri kendi lehine karakteristik özelliklere sahip altı veritabanı motorunu desteklemektedir:
- Amazon Aurora: Bu ürün aslında bir MySQL klonudur. MySQL'i seviyorsanız muhtemelen Amazon Aurora'yı seviyorsunuzdur. Bununla birlikte, bir dizi siteye göre Amazon, Aurora'yı daha hızlı, daha ölçeklenebilir hale getirmek ve ilginç ilave özellikler içeriyor. Elbette, Amazon Aurora için de daha yüksek bir fiyat ödersiniz, bu nedenle ekstra özelliklere ihtiyacınız yoksa, MySQL'i kullanmak muhtemelen daha iyi bir seçim olacaktır. 2ndWatch'daki makaleler ve Ivan Zoratti'nin blogunda Amazon Aurora'nın MySQL ile karşılaştırılması sağlanıyor.
- MariaDB: Bu başka bir MySQL klonudur, ancak aynı zamanda çok sayıda ek özelliklere sahiptir. Bu ürünü seçerken birkaç önemli farklılığı düşünmelisiniz. Birincisi, MariaDB salt açık kaynaktır, yani MySQL'den yönetmek daha kolay olan tek bir lisans kullanmaktadır. Bununla birlikte, lisans nedeniyle, kurumsal müşteriler orijinal MySQL uygulamaları yerine, uyumluluk sorunlarına neden olabilecek MariaDB'de eşdeğer açık kaynak uygulamaları (örn., Thread havuzu) ile ilgilenmektedir. MariaDB şu anda şu anda MySQL 5. 5 seviyesinde kilitlenmiştir; bu nedenle, uygulamanızın çalışması için gerekli olan en yeni MySQL özelliklerine erişemeyebilirsiniz.
- MySQL: Bu ürün, Amazon'un desteklediği diğer RDBMS ürünlerinden daha eski değil, ancak diğer ürünlerin standart olarak değerlendirildiğini gösteriyor. Lider olmanın problemi, herkesin sana ateş açması ve müşterilerinizi rahatsız etmeye çalışmasıdır, ki bu da tam da MySQL'e olan biteni oluşturur. MySQL'i seçme konusundaki bazı artı ve eksilerini okuyabilirsiniz. Gerçek şu ki, MySQL standartları belirliyor, bu nedenle büyük olasılıkla bu konular ana kaygılar olduğunda seçebileceğiniz en kararlı ve güvenilir platform sunuyor.
- Oracle: Bu ürün uzun yıllardır kullanılmaktadır, bu nedenle büyük bir destek ve önemli esneklik sağlayan uzun bir geçmişe sahiptir. Oracle'ı MySQL ve SQL Server gibi diğer birkaç ürünün dışında bırakan şey, Linux yöneticileri ve geliştiricileri onu tercih etme eğilimindedir. Oracle, MySQL'de olduğu gibi, karşılaştırmalar iyi bir eşleşme olmadığında bile herkesin diğer ürünlerle karşılaştırmasını seven standart bir ayarlayıcıdır. Bu listedeki diğer ürünlerin aksine Oracle Cloud'ı kurumsal kurulumdan ayrı bir ürün olarak görmek çok önemlidir; iki ürün tamamen uyumlu değildir ve farklı özellik setlerine sahiptir. Oracle Cloud kullanmanın bazı artılarını ve eksilerini görebilirsiniz.
- PostgreSQL: Bu, çoğu kişinin onu Oracle'ın açık kaynaklı bir sürümü olarak gördüğü, ancak MySQL ile karşılaştırmak için çok fazla çalıştığı bir kombinasyon ürünüdür. Geliştiriciler PostgreSQL'i sever, çünkü MySQL'in desteklememe eğiliminde olduğu önemli sayıda özellik sunar. Buna ek olarak, geliştiricilerin Oracle veya SQL Server'dan geçişleri nispeten kolay çünkü PostgreSQL liderlerini takip etme eğilimindedir. Bununla birlikte, MySQL daha kolay kullanım eğilimi gösterir ve PostgreSQL'den biraz daha hızlıdır. Çapa ve DijitalOcean'da bu ürünle ilgili bazı ilginç artıları ve eksilerini bulabilirsiniz.
- SQL Server: Bu ürün önemli sayıda eklentiyle temel RDBMS işlevselliği sağlar. SQL Server hakkında hatırlanması gereken en önemli şey, Microsoft'un Windows için oluşturduğu ve bu ürünle ilgili her şeyin başlangıcını yansıtıyor olmasıdır. Genel olarak, yöneticiler SQL Server ile çalışmanın, bu eklentilerin geniş bir yelpazesini kullanmaları gerekmediği sürece nispeten kolay olduğunu bulurlar. Geliştiriciler Microsoft'un dil ürünleriyle iyi bir şekilde bütünleştiği için SQL Server'ı sever. InfoWorld, The Register ve SQLServerF1'de bu ürünle ilgili artıları ve eksileri okuyabilirsiniz.
Bu çeşitli seçeneklerin kısa bir açıklamasına rağmen, belirli bir seçeneğe bağlı kalmadan RDS seçiminizi tamamen araştırmamız gerektiğini görebilirsiniz. Bazı durumlarda, kukla kurulumu yapılandırmanız ve hangi uygulamanın sizin uygulamanız için en iyi sonucu verdiğini görmek için testler yapmanız gerekebilir. Gerçek dünyadaki verilerle RDBMS'yi doldurmaya başladıktan sonra, başka bir veritabanı motoruna geçmek genellikle pahalı, hataya eğilimli ve zaman alıcı bir görevdir. Akıllı geliştirici, uygulamanın geliştirme (veya daha kötüsü, üretim) aşamaları geçtikten sonra belirli bir seçeneğin hatalı olduğunu keşfetmek yerine başta iyi bir seçim yapmak için ek zaman almaktadır.