Aký je rozdiel medzi MYSQL a SQL Server 2014 Express?


Odpoveď 1:

Ako niekto, kto denne pracuje s MySQL a SQL Server 2014, môžem vám povedať, o čom som presvedčený, že sú to hlavné rozdiely (plus moje vlastné záľuby a nepáči sa každému)

IMPLEMENTÁCIA SQL LANGUAGE

SQL Server má so sebou obrovskú históriu, postavili motor na základe predpokladu, že každý dotaz potrebuje plán vykonávania, v SQL Server máte lepšie nástroje na optimalizáciu dotazu vizuálnou analizáciou nákladov na váš dotaz. MySQL tento druh analytického nástroja chýba, alebo zaň musíte platiť.

V MySQL to môžete urobiť: Vyberte a, b, c + y, počet (d) ako počítadlo zo skupiny ztable 1,2 o 3. 3. V SQL Serveri to MUSÍTE urobiť: Vyberte a, b, c + y, count ( d) ako počítadlo z ztable skupiny a, b, c + y.

V MySQL obmedzujete svoje otázky pomocou klauzuly LIMIT. Napríklad:

VÝBER * Z limitu SomeTable 50, 10. To vám dáva z výsledkov dotazu, iba riadkov, 50 až 59. Je to užitočné pre množstvo vecí.

SQL Server používa tento SELECT * OD dbo.SomeTable OFFSET 50 ROWS FETCH NEXT 10 ROWS.

Môžete urobiť to isté, ale musíte napísať oveľa viac na server SQL Server.

V MySQL môžete použiť if (some_condition = true, useThisValueIfTrue, useThisValueIfFalse), môžete tiež použiť CASE: CASE WHE a = true THEN 1 ELSE 0 END ako SomeValue. Na serveri SQL Server máte IBA. Čo vám dáva peklo oveľa viac, aby ste mohli napísať každý dotaz.

Teraz, na druhej strane, SQL Server má oveľa viac možností, pokiaľ ide o zložité dotazy. Existuje PIVOT na vytváranie CROSSTAB dotazov, existuje CROSSJOIN a mnoho ďalších funkcií, vďaka ktorým je SQL Server naozaj cool pre pokročilé otázky.

Pri vkladaní údajov v MySQL môžete urobiť toto:

vložiť do mytable množiny a = value, b = anothervalue.

Na serveri SQL Server môžete používať IBA klasické:

vložiť do mytable (a, b) hodnôt (hodnota, anothervalue)

alebo

vložiť do mytable hodnôt (hodnota, anothervalue)

Teraz, v stĺpcoch 2, 3, 4, to pravdepodobne nie je najmenej ťažkopádne, ale keď tlačíte 40, 50 stĺpcov, je to bolesť robiť vložku bez toho, aby došlo k chybám, najmä ak ide o zložité vypočítané hodnoty.

Takže pre mňa, MySQL porazí SQL Server ľahko na jednoduché otázky, dokonca 2-3 tabuľky dotazy. Ale pri dlhých a zložitých dotazoch je SQL Server kráľom.

ZÁLOH

Opäť, SQL Server bol postavený premýšľať o zložitých situáciách, existujú najmenej 3 spôsoby, ako vykonať úplnú zálohu, a tam sú zložité, prírastkové zálohy, binárne, súborový systém a skript. Pravdepodobne by ste sa mali držať binárneho kódu, ale pri obnove SQL SERVERU musíte byť TON, čo sa týka bezpečnosti. Obnovenie zálohy na serveri SQL NIE JE NEPREDVÍDANÉ. Potrebujete vedieť, čo robíte, alebo si môžete databázu prehladiť. TAKÉTO, pokiaľ vaša databáza nie je skutočne malá, nikdy by som nikdy neodporučil použitie nástroja SQL File Restore na obnovenie súborov SQL, trvá to navždy a niekedy dôjde k zlyhaniu výpisu a dozviete sa to o 45 minút až 1 hodinu neskôr, ak budete mať šťastie. ,

Na druhej strane, MySQL je len o ukladaní SQL do súboru a obnovení tohto SQL. Funguje to, je to jednoduché a môžete ľahko trénovať akékoľvek médium až po moc, aby mohol užívateľ pracovať so zálohami a bude to robiť ľahko bez problémov. VUT v Brne musíte tiež udržiavať a zaistiť bezpečnosť sami, čo môže byť niekedy obťažné v závislosti od vášho prostredia.

POUŽITIE DISKU

Čítal som niekde tu na Quora, keď chlap povedal, že využitie disku nie je dôležité, pretože úložisko je lacné. Môže to tak byť, ale stále je také hlúpe vyhodiť to len preto, lebo.

MySQL je veľmi kompaktné, mám niekoľko inštalácií na malé spoločnosti, ktoré sa datujú od roku 2003, a údaje nikdy nedosiahli 10 GB, a majú tabuľky s miliónmi riadkov, a napriek tomu sa tieto údaje neprimerali.

Na serveri SQL Server som mal ďalšiu inštaláciu, ktorá zjedla 2 GB už po 2 mesiacoch! SQL Server musí byť udržiavaný, musíte vyčistiť vaše protokoly, musíte zálohovať binárne, aby váš SQL Server umožnil údržbu vašej databázy, a mať osobu, ktorá vie, ako spracovať údaje, pracovať s každým v závislosti od počtu používateľov, zložitosti inštalácie, typu údajov, ktoré sa spracúvajú, a preto sú DBA na niektorých miestach nevyhnutnosťou. MySQL sa dá udržiavať so stredne vyškoleným energetickým používateľom a bude to v poriadku.

Existuje tiež niekoľko vecí, ktoré nie je možné vykonať na serveri SQL Server bez toho, aby ste mali SQL Profiler A SQL Agent. MySQL môže robiť všetko sám, bez toho, aby poskytoval viac ako jednu službu.

Opäť, v závislosti od veľkosti a zložitosti vášho podniku môže byť SQL Server tým správnym smerom. MySQL je však dobrým uchádzačom, ak tieto zložitosti nepotrebujete.

ULOŽENÉ POSTUPY, FUNKCIE A UDFS

Toto je odvážna krajina v RDBMS, dokonca vyrábam Kurz Udemy pre SP na MySQL. Ale rovnako ako milujem SP, spúšťače, funkcie a všetko MySQL, musíte to dať SQL SERVERu, majú to najlepšie.

Predtým, ako ma za to povediete, dovoľte mi len dodať, že SP na SQL Serveri sú rýchle, môžu byť zložité, majú veľa nástrojov, ktoré vám uľahčia život, môžu sa skompilovať v iných jazykoch, ako je C # a Visual Basic, môžete dokonca vytvoriť premenné TABLE, ktoré môžu pracovať rýchlejšie a ľahšie ako dočasné tabuľky na MySQL. Majú toho veľa.

MySQL môže mať tiež funkcie definované používateľom, ale musíte byť zdatní v C. Ak ste, nemáte sa čoho báť. Mnohí z nás nie sú.

Existuje samozrejme viac, ale dúfam, že sa vám to podarí.

Veľa šťastia!


Odpoveď 2:

SQL Server Express, ktorý sa rozširuje z možností veľkých firiem, ak vo svojej práci využívate SQL, máte k dispozícii niekoľko alternatív. Kontrola otázok SQL je iba jednou z mnohých vecí, ktoré môžete zobraziť s predponou.

SQL Server Express ponúka rôzne zaujímavé miesta. Prvým a zdanlivo najdôležitejším je úplná všestrannosť a koordinácia so serverom SQL Server.

Čítať viac: SQL Server Express | Verzie SQL Server Express