Video: Introduction to Amazon Web Services by Leo Zhadanovsky 2024
AWS RDS ondersteunt een aantal databasemotoren. Natuurlijk lijkt het ondersteunen van een enkele RDBMS op het eerste gezicht de truc te doen, omdat ze allemaal in wezen hetzelfde doen. U moet echter rekening houden met een aantal factoren bij het kiezen van een database-engine. Deze factoren omvatten (in volgorde van belangrijkheid):
- Het RDBMS dat momenteel wordt gebruikt voor de meeste van uw bestaande projecten
- Coderingsbehoeften, zoals de mogelijkheid om scripts op specifieke manieren uit te voeren
- Interoperabiliteitsbehoeften, vooral wanneer u met andere werkt organisaties
- Automatiseringsbehoeften, zoals de mogelijkheid om scripts uit te voeren in reactie op gebeurtenissen of op een specifiek tijdstip
- Beveiligingsproblemen die andere behoeften aan gegevensopslag kunnen overschrijven
- Grootte of type vereisten voor gegevensopslag
- Beheervereisten
Voor ontwikkelaars is de overweldigende eerste prioriteit bij het kiezen van een RDBMS dezelfde database die de organisatie gebruikt om een soepele overgang van de test naar de productieomgeving te garanderen. Een uitzondering op deze regel doet zich voor wanneer de organisatie van plan is om RDBMS-producten te consolideren en daarom overgaat op een nieuw product om aan specifieke behoeften te voldoen. Aangezien het aantal RDBMS-engines dat tegenwoordig beschikbaar is enorm is, is het onwaarschijnlijk dat RDS ze ooit allemaal zal ondersteunen. Vanaf dit moment ondersteunt RDS zes databasemotoren, die elk kenmerken hebben, zoals uitgelegd in de volgende lijst:
- Amazon Aurora: Dit product is in wezen een MySQL-kloon. Als je van MySQL houdt, vind je Amazon Aurora waarschijnlijk ook leuk. Volgens een aantal sites is Amazon er echter in geslaagd om Aurora sneller, schaalbaarder en inclusief een aantal interessante extra functies te maken. Natuurlijk betaal je ook een hogere prijs voor Amazon Aurora, dus als je de extra functies niet nodig hebt, is het gebruik van MySQL waarschijnlijk een betere keuze. De artikelen op 2ndWatch en Ivan Zoratti's blog bieden een meer gedetailleerde vergelijking van Amazon Aurora met MySQL.
- MariaDB: Dit is een andere MySQL-kloon, maar deze heeft ook een aanzienlijk aantal extra functies. U moet een paar grote verschillen in overweging nemen bij het kiezen van dit product. Om te beginnen is MariaDB pure open source, wat betekent dat het één enkele licentie gebruikt die gemakkelijker te beheren is dan MySQL. Vanwege de licentieverlening behandelen zakelijke klanten echter gelijkwaardige open source-implementaties in MariaDB (zoals threadpool) in plaats van de originele MySQL-implementaties, wat compatibiliteitsproblemen kan veroorzaken. MariaDB is ook momenteel vergrendeld op het MySQL 5. 5-niveau, dus u hebt mogelijk geen toegang tot de nieuwste MySQL-functies die nodig zijn om uw toepassing te laten werken.
- MySQL: Dit product is niet zo oud als sommige andere RDBMS-aanbiedingen die Amazon ondersteunt, maar het dient wel als de standaard waarop andere producten worden beoordeeld. Het probleem met het feit dat je de leider bent, is dat iedereen je in de maling neemt en probeert je klanten te verontrusten, en dat is precies wat er met MySQL gebeurt. U kunt lezen over enkele van de voor- en nadelen van het kiezen van MySQL. Feit is dat MySQL de standaard zet, dus het is waarschijnlijk het meest stabiele en betrouwbare platform dat u kunt kiezen wanneer deze problemen de grootste zorg zijn.
- Oracle: Dit product bestaat al jaren, dus het heeft een lange geschiedenis van grote ondersteuning en aanzienlijke flexibiliteit. Wat Oracle onderscheidt van een paar andere producten, zoals MySQL en SQL Server, is dat Linux-beheerders en -ontwikkelaars er de voorkeur aan geven. Net als MySQL is Oracle een standaardsetter die iedereen graag vergelijkt met andere producten, zelfs als die vergelijkingen geen goede match zijn. In tegenstelling tot andere producten in deze lijst is het essentieel om Oracle Cloud als een afzonderlijk product van de enterprise-installatie te bekijken; de twee producten zijn niet volledig compatibel en hebben verschillende functies. U vindt enkele voor- en nadelen van het gebruik van Oracle Cloud.
- PostgreSQL: Dit is een combinatieproduct omdat de meeste mensen het als een open source-versie van Oracle zien, maar ook veel moeite doen om het met MySQL te vergelijken. Ontwikkelaars zoals PostgreSQL omdat het een aanzienlijk aantal functies biedt die MySQL niet ondersteunt. Bovendien is de overgang voor ontwikkelaars van Oracle of SQL Server relatief gemakkelijk, omdat PostgreSQL de neiging heeft hun voorbeeld te volgen. MySQL biedt echter meer gebruiksgemak en is iets sneller dan PostgreSQL. U vindt een aantal interessante voor- en nadelen over dit product bij Anchor en DigitalOcean.
- SQL Server: Dit product biedt essentiële RDBMS-functionaliteit met een aanzienlijk aantal invoegtoepassingen. Het belangrijkste om te onthouden over SQL Server is dat Microsoft het voor Windows heeft gemaakt, en alles over dit product weerspiegelt dat begin. Over het algemeen vinden beheerders dat werken met SQL Server relatief eenvoudig is, tenzij ze een breed scala van die add-ons moeten gebruiken. Ontwikkelaars zoals SQL Server omdat het goed kan worden geïntegreerd met de Microsoft-taalproducten. U kunt de voor- en nadelen van dit product lezen in InfoWorld, The Register en SQLServerF1.
Zelfs met dit korte overzicht van de verschillende keuzes, kun je de noodzaak zien om je RDS-keuze volledig te onderzoeken voordat je je commiteert aan een bepaalde optie. In sommige gevallen moet u mogelijk een dummy-installatie configureren en testen uitvoeren om te zien welke optie het beste werkt voor uw specifieke toepassing. Nadat u het RDBMS begint te vullen met gegevens uit de echte wereld, is verhuizing naar een andere database-engine meestal een dure, foutgevoelige en tijdrovende taak. De slimme ontwikkelaar heeft extra tijd nodig om van meet af aan een goede keuze te maken, in plaats van te ontdekken dat een bepaalde keuze een vergissing is nadat de toepassing de ontwikkelingsfase (of, erger nog, productie) ingaat.