Systém správy relačních databází (RDBMS) je software používaný k ukládání, správě, dotazování a extrahování dat, která jsou v relační databázi. Relační databáze se skládají z organizovaných kolekcí datových bodů, které mají mezi sebou definované vztahy. Prostřednictvím RDBMS můžete dotazovat databáze pomocí strukturovaného dotazovacího jazyka (SQL).
Na výběr je mnoho RDBMS. I když každý může provádět základní funkce požadované od relační databáze, do určité míry se liší. V tomto článku se zaměříme na dva z nejpopulárnějších – Microsoft SQL Server a MySQL a podíváme se na některé krátké rozdíly mezi nimi.
Dashboard MySQL Workbench
Dashboard výkonu serveru MSSQL
Jak již bylo řečeno dříve, pokud jde o základní funkce RDBMS, ve skutečnosti není velký rozdíl. Největší rozdíl mezi většinou RDBMS je na administrativní stránce, ale pro tento článek se zaměřujeme hlavně na syntaxi. Každý RDBMS má svůj vlastní dialekt, který je obvykle velmi podobný. Obecně řečeno, jakmile znáte jeden RDBMS, znáte je všechny – pokud jste si vědomi rozdílů mezi nimi, rozdílů v syntaxi a funkcí správy každého z nich.
Největší celkový rozdíl v syntaxi mezi jednotlivými RDBMS je v tom, zda rozlišují velká a malá písmena. Microsoft SQL Server – nebo MSSQL – rozlišuje velká a malá písmena, zatímco MySQL nikoli. Existuje mnoho důvodů, proč může být dotaz neplatný, a častěji je to kvůli něčemu hloupému, jako je zapomenutí rozlišovat malá a velká písmena.
Všimněte si rozdílu mezi dvěma níže uvedenými syntaxemi. Prvním příkladem je WHERE klauzule v MSSQL, zatímco druhá je také WHERE klauzule, prezentovaná pouze v MySQL:
Microsoft SQL Server: WHERE Name = ‘Michael’ MySQL: WHERE name = ‘michael’
Mějte na paměti, že někteří lidé se mohou rozhodnout používat příkazy SQL velkými písmeny jako osobní prostředek organizace (totéž obvykle platí pro mezery). Rozlišování malých a velkých písmen se týká pouze datových bodů v tabulce, nikoli funkcí SQL. To znamená funkce jako Vybrat , Od a Kde mohou být všechna malá písmena, pokud je chcete – volba je na vás. Jak již bylo řečeno, budete se chtít držet stylového průvodce vaší organizace, správce databáze a vývojového týmu.
Dalším největším rozdílem je psaní příkazů v SQL. Ve skutečnosti má Microsoft SQL Server svou vlastní jedinečnou sadu rozšiřujících příkazů nazývaných Transact-SQL nebo T-SQL. Naštěstí je většina základních funkcí v každém RDBMS přibližně stejná, nicméně existují drobné rozdíly.
Pokud například chcete vybrat prvních deset řádků databáze na serveru Microsoft SQL Server, vypadalo by to takto:
SELECT TOP 10 FROM Customers
Ne všechny RDBMS podporují „SELECT TOP “, který je součástí Microsoft SQL Server, včetně MySQL. Výběr prvních deseti řádků v MySQL by vypadal takto:
SELECT * FROM Customers LIMIT 10
Opět malý rozdíl (a jsou i další), ale pokud si to neuvědomíte, určitě způsobí bolest hlavy.
Kromě toho, co je uvedeno výše, mohou existovat další malé důvody, proč byste si vybrali jeden RDBMS před druhým. Pokud například vy nebo vaše společnost používáte převážně produkty společnosti Microsoft, můžete se rozhodnout pro SQL Server. Pokud byste však chtěli používat RDBMS s otevřeným zdrojovým kódem, možná nebudete chtít používat Microsoft SQL Server a místo toho použít něco jako MySQL.
Pokud však jde o jednoduché dotazování databází, nedělejte si velké starosti s tím, jaké RDBMS používáte. V první řadě byste měli znát SQL – jakmile se v něm budete dobře orientovat, můžete se podívat do detailů každého RDBMS.
Přečtěte si: Nejlepší software pro relační databáze (RDBMS)
Jaký je rozdíl mezi MSSQL a MySQL?
Jak již bylo zmíněno, MSSQL a MySQL jsou si velmi podobné, pokud jde o funkčnost, uživatelské rozhraní (UI) a funkce relační databáze. Průměrní uživatelé – a dokonce i někteří vývojáři si těchto rozdílů pravděpodobně nevšimnou, nicméně správci databází – nebo správci databází – zcela jistě ano. S ohledem na to uvádíme některé z klíčových rozdílů mezi MSSQL a MySQL RDBMS.
Kompatibilita a architektura operačních systémů
MSSQL je často zaměňován za RDBMS „pouze pro Windows“. I když to bylo dříve pravdou, databázový software se již neomezuje pouze na produkty a architektury společnosti Microsoft. Ve skutečnosti MSSQL nyní funguje také na systémech Linux a Mac OS X. Navzdory tomu mohou být některé funkce na posledních dvou operačních systémech omezenější než při nativním běhu na architekturách Windows.
MySQL je mezitím open source RDBMS a funguje dobře na většině platforem, včetně Windows, Mac OS X a Linux.
Rozšiřitelnost a jazyky
Ačkoli oba RDBMS podporují více programovacích jazyků – oba umožňují C++, Java, Go, PHP, Python, R a Visual Basic – MySQL ve skutečnosti podporuje více jazyků než MSSQL. Vývojáři, kteří používají programovací jazyky jako Perl, Scheme a TCL, budou mít větší štěstí s MySQL než MSSQL.
Cena
Jak bylo uvedeno, MySQL je open source databáze, a proto je zdarma. Pamatujte však, že stejně jako u mnoha modelů s otevřeným zdrojovým kódem budou uživatelé muset za podporu stále platit. MSSQL má také různé úrovně technické podpory, přičemž některé jsou zabudovány do cenových modelů pro jeho serverové licence.
Zálohování, obnova a údržba dat
Jednou velkou výhodou MSSQL oproti MySQL je způsob, jakým MSSQL zpracovává zálohování dat. MSSQL umožňuje databázím zálohovat informace, aniž by se museli starat o blokování (MySQL ve skutečnosti blokuje databáze během zálohování). To znamená, že zálohování databáze bude probíhat mnohem rychleji a můžete zálohovat větší množství dat.
Výběr správného RDBMS
Nyní, když rozumíte některým rozdílům mezi dvěma nejlepšími RDBMS a databázovými nástroji na trhu, můžete začít zužovat rozsah svého výzkumu a začít zjišťovat, který RDBMS je pro váš tým vývoje softwaru vhodný.
Pokud chcete pokračovat ve studiu, máme skvělý článek, který zdůrazňuje nejlepší systémy pro správu relačních databází na trhu. Přečtěte si jej – pomůže vám vybrat ten správný RDBMS pro vaši organizaci.