Popis služeb Azure pro opensourcové databáze
Kromě služeb Azure SQL jsou datové služby Azure dostupné i pro další oblíbené relační databázové systémy, včetně MySQL, MariaDB a PostgreSQL. Primárním důvodem těchto služeb je umožnit organizacím, které je používají v místních aplikacích k rychlému přechodu do Azure, aniž by ve svých aplikacích udělaly významné změny.
Co jsou MySQL, MariaDB a PostgreSQL?
MySQL, MariaDB a PostgreSQL jsou systémy pro správu relačních databází, které jsou přizpůsobené různým specializacem.
Systém MySQL byl vytvořen jako snadno použitelný opensourcový systém pro správu databází. Jedná se o přední opensourcovou relační databázi pro aplikace zásobníku Linux, Apache, MySQL a PHP (LAMP). Je k dispozici v několika edicích: Community, Standard a Enterprise. Edice Community je k dispozici bezplatně a je dlouhodobě oblíbená jako systém pro správu databází pro webové aplikace, které běží v systému Linux. Dostupné jsou také verze pro Windows. Edice Standard nabízí vyšší výkon a používá k ukládání dat jinou technologii. Edice Enterprise poskytuje komplexní sadu nástrojů a funkcí, včetně rozšířeného zabezpečení, dostupnosti a škálovatelnosti. Edice Standard a Enterprise jsou verze, které nejčastěji používají organizace, i když tyto verze softwaru nejsou bezplatné.
MariaDB je novější systém pro správu databází vytvořený původními vývojáři systému MySQL. Databázový stroj byl od té doby přepsán a optimalizován za účelem zvýšení výkonu. Jednou z důležitých funkcí systému MariaDB je integrovaná podpora dočasných dat. Tabulka může obsahovat několik verzí dat a umožňuje tak aplikaci dotazovat se na data, která se objevila v určitém okamžiku v minulosti.
PostgreSQL je hybridní relační objektová databáze. Data můžete ukládat v relačních tabulkách. Databáze PostgreSQL ale umožňuje ukládat i vlastní datové typy s jejich vlastními nerelačními vlastnostmi. Systém pro správu databází je rozšiřitelný, do databáze můžete přidat moduly kódu, které lze spouštět prostřednictvím dotazů. Další klíčovou funkcí je schopnost ukládat geometrická data, jako jsou čáry, kružnice a mnohoúhelníky, a pracovat s nimi.
PostgreSQL má vlastní dotazovací jazyk nazvaný pgsql. Tento jazyk je variantou standardního relačního dotazovacího jazyka SQL a nabízí funkce, které vám umožní zapisovat uložené procedury, které běží uvnitř databáze.
Azure Database for MySQL
Azure Database for MySQL je implementace MySQL PaaS v cloudu Azure založená na mySQL Community Edition.
Služba Azure Database for MySQL zahrnuje vysokou dostupnost bez dalších nákladů a škálovatelnost podle potřeby. Platíte jenom za to, co používáte. K dispozici jsou automatické zálohy s obnovením k bodu v čase.
Server poskytuje zabezpečení připojení, aby vynutil pravidla brány firewall, a volitelně vyžaduje připojení SSL. Mnoho parametrů serveru vám umožní nakonfigurovat nastavení serveru, jako jsou například režimy uzamčení, maximální počet připojení a časové limity.
Azure Database for MySQL poskytuje globální databázový systém, který se škáluje na velké databáze, aniž by bylo nutné spravovat hardware, síťové komponenty, virtuální servery, softwarové opravy a další základní komponenty.
Některé operace nejsou v Azure Database for MySQL k dispozici. Tyto funkce se primárně týkají zabezpečení a správy. Služba Azure spravuje tyto aspekty databázového serveru sama.
Výhody Azure Database for MySQL
S Azure Database for MySQL získáte následující funkce:
- Integrované funkce pro vysokou dostupnost.
- Předvídatelný výkon.
- Snadné škálování, které rychle reaguje na požadavky.
- Zabezpečená data, a to neaktivní uložená data i data v pohybu.
- Automatické zálohování a obnovení k určitému bodu v čase za posledních 35 dnů.
- Zabezpečení a dodržování předpisů na podnikové úrovni.
Systém používá průběžné platby, takže platíte jenom za to, co používáte.
Servery Azure Database for MySQL poskytují funkce monitorování, které umožňují přidávat výstrahy a zobrazovat metriky a protokoly.
Azure Database for MariaDB
Azure Database for MariaDB je implementace systému správy databází MariaDB přizpůsobeného spouštění v Azure. Vychází z edice MariaDB Community Edition.
Databáze je plně spravovaná a řízená Azure. Po zřízení služby a přenosu dat systém vyžaduje téměř žádnou další správu.
Výhody Azure Database for MariaDB
Azure Database for MariaDB poskytuje tyto výhody:
- Integrovaná vysoká dostupnost bez dalších nákladů.
- Předvídatelný výkon s využitím celkových průběžných plateb.
- Škálování podle potřeby během několika sekund.
- Zabezpečená ochrana citlivých neaktivních uložených dat i dat v pohybu.
- Automatické zálohování a obnovení k určitému bodu v čase po dobu až 35 dnů.
- Zabezpečení a dodržování předpisů na podnikové úrovni.
Azure Database for PostgreSQL
Pokud dáváte přednost PostgreSQL, můžete zvolit Azure Database for PostgreSQL a spustit implementaci PostgreSQL PaaS v cloudu Azure. Tato služba poskytuje stejné výhody dostupnosti, výkonu, škálování, zabezpečení a správy jako služba MySQL.
Některé funkce místních databází PostgreSQL nejsou ve službě Azure Database for PostgreSQL dostupné. Tyto funkce jsou většinou znepokojeni rozšířeními, která mohou uživatelé přidat do databáze, aby mohli provádět specializované úlohy, jako je psaní uložených procedur v různých programovacích jazycích (jiné než pgsql, které je k dispozici) a interakci přímo s operačním systémem. Podporuje se základní sada nejčastěji používaných rozšíření a seznam dostupných rozšíření se neustále reviduje.
Flexibilní server Azure Database for PostgreSQL
Možnost nasazení flexibilního serveru pro PostgreSQL je plně spravovaná databázová služba. Poskytuje vysokou úroveň přizpůsobení konfigurace řízení a serveru a poskytuje kontroly optimalizace nákladů.
Výhody Azure Database for PostgreSQL
Azure Database for PostgreSQL je služba s vysokou dostupností. Obsahuje integrované mechanismy pro detekci chyb a převzetí služeb při selhání.
Uživatelé PostgreSQL jsou obeznámeni s nástrojem pgAdmin , který můžete použít ke správě a monitorování databáze PostgreSQL. Tento nástroj můžete nadále používat pro připojení k Azure Database for PostgreSQL. Některé funkce zaměřené na server, jako je například zálohování a obnovení serveru, ale nejsou dostupné, protože server spravuje a udržuje Microsoft.
Azure Database for PostgreSQL zaznamenává informace o dotazech spuštěných na databázích na serveru a ukládá je do databáze s názvem azure_sys. Pomocí dotazu na zobrazení query_store.qs_view tyto informace zobrazíte a použijete je k monitorování dotazů používaných uživateli. Pokud potřebujete vyladit dotazy prováděné vašimi aplikacemi, mohou se tyto dotazy ukázat jako nevýznamné.