Jaký je rozdíl mezi MYSQL a SQL Server 2014 Express?


Odpověď 1:

Jako někdo, kdo denně pracuje s MySQL a SQL Server 2014, mohu vám říci, o čem věřím, že jsou hlavní rozdíly (plus moje vlastní líbí a nelíbí každého)

PROVÁDĚNÍ SQL LANGUAGE

SQL Server má obrovskou historii sám o sobě, postavili motor na základě předpokladu, že každý dotaz potřebuje plán provedení, v SQL Serveru máte k dispozici lepší nástroje pro optimalizaci dotazu vizuálním analizováním nákladů na váš dotaz. MySQL tento druh analytického nástroje postrádá, nebo za něj musíte zaplatit.

V MySQL to můžete udělat: Vyberte a, b, c + y, počet (d) jako čítač ze ztable skupiny o 1,2 3. V SQL Serveru MUSÍTE toto udělat: Vyberte a, b, c + y, count ( d) jako počítadlo ze ztable skupiny a, b, c + y.

V MySQL omezujete své dotazy pomocí klauzule LIMIT. Například:

VÝBĚR * Z limitu SomeTable 50, 10. To vám dává z výsledků dotazu, pouze řádků, 50 až 59. Je to užitečné pro řadu věcí.

SQL Server používá tuto SELECT * FROM dbo.SomeTable OFFSET 50 ROWS FETCH NEXT 10 ROWS ONLY.

Můžete udělat totéž, ale musíte napsat mnohem více na SQL Server.

V MySQL můžete použít if (some_condition = true, useThisValueIfTrue, useThisValueIfFalse), můžete také použít CASE: CASE WHE a = true THEN 1 ELSE 0 END jako SomeValue. Na serveru SQL máte POUZE CASE. Což vám dává peklo mnohem víc, napsat na každý dotaz.

Nyní na druhou stranu, SQL Server má mnohem více možností, pokud jde o složité dotazy, existuje PIVOT pro vytváření CROSSTAB dotazů, existuje CROSSJOIN a mnoho dalších funkcí, které činí SQL Server opravdu skvělým pro pokročilé dotazy.

Při vkládání dat můžete v MySQL udělat toto:

vložte do mytable set a = value, b = anothervalue.

V SQL Serveru můžete použít POUZE klasický:

vložit do mytable (a, b) hodnot (hodnota, anothervalue)

nebo

vložit do mytable hodnot (hodnota, anothervalue)

Nyní, ve sloupcích 2, 3, 4, to pravděpodobně není v nejméně těžkopádné, ale když tlačíte 40, 50 sloupců, je to bolest udělat vložku bez chyb, zvláště když se jedná o složité vypočtené hodnoty.

Takže pro mě, MySQL porazí SQL Server snadno na jednoduché dotazy, dokonce i 2-3 tabulky dotazy. Ale u dlouhých, složitých dotazů je SQL Server králem.

BACKUPS

Opět, SQL Server byl postaven s ohledem na složité situace, existují alespoň 3 způsoby, jak vytvořit plnou zálohu, a existují složité, přírůstkové zálohy, binární, souborový systém a skript. Pravděpodobně byste se měli držet binárních, ale existuje TON bezpečnostních problémů, které musíte být při obnově SQL SERVERU VÍTĚJÍCÍ. Obnovení zálohy na serveru SQL NENÍ PŘEDPOKLÁDANÉ. Musíte vědět, co děláte, nebo si můžete databázi zmatit. ALSO Pokud vaše databáze není opravdu malá, nikdy bych nikdy nedoporučil použít SQL File Restore na SQL SERVERu, trvá to věčně a někdy se výpis nezdaří a poznáte to, 45 minut až 1 hodinu později, pokud budete mít štěstí .

Na druhé straně je MySQL jen o ukládání SQL do souboru a obnovení tohoto SQL. Funguje to, je to jednoduché a můžete snadno trénovat jakékoli médium až po moc uživatele, aby pracoval se zálohami a bude to dělat snadno bez jakýchkoli potíží. ALE musíte také udržovat a zajišťovat bezpečnost sami, což může být občas těžkopádné v závislosti na vašem prostředí.

VYUŽITÍ DISKU

Někde jsem četl tady na Quoru, když chlap řekl, že využití disku není důležité, protože úložiště je levné. Možná to tak může být, ale pořád je hloupé plýtvat jen proto, že.

MySQL je velmi kompaktní, mám několik instalací na malé společnosti, které se datují od roku 2003, a data nikdy nedosáhla 10 GB a mají tabulky s miliony řádků, a přesto se data nepřiměřila.

V SQL Serveru jsem měl další instalaci, která snědla 2 GB už po 2 měsících! SQL Server musí být udržován, musíte vyčistit vaše protokoly, musíte zálohovat binárně často, aby váš SQL Server umožňoval údržbu vaší databáze, a mít osobu, která ví, jak zpracovávat data, pracovat s každou případ, v závislosti na počtu uživatelů, složitosti instalace, typu dat, která se zpracovávají, a proto jsou DBA na některých místech nutností. MySQL lze udržovat se středně vyškoleným energetickým uživatelem a bude to v pořádku.

Existuje také několik věcí, které nelze provést na serveru SQL, aniž byste měli SQL Profiler A SQL Agent. MySQL dokáže vše samostatně, bez mnohem více než jedné služby.

Znovu, v závislosti na velikosti a složitosti vašeho podniku, může být SQL Server tou správnou cestou. MySQL je ale dobrým uchazečem, pokud tyto složitosti nepotřebujete.

SKLADOVANÉ POSTUPY, FUNKCE A UDFS

Toto je země odvážná v RDBMS, dokonce produkuji Udemy Course na SPs na MySQL. Ale stejně jako miluji SP, triggery, funkce a všechno MySQL, musíte to dát SQL SERVERu, dostali to nejlepší.

Teď, než mi to řeknete, dovolte mi jen dodat, že SP na SQL Serveru jsou rychlé, mohou být složité, mají spoustu nástrojů, které vám usnadní život, mohou být kompilovány do jiných jazyků, jako je C # a Visual Basic, můžete dokonce vytvořit proměnné TABLE, které mohou pracovat rychleji a snadněji než dočasné tabulky na MySQL. Mají toho hodně.

MySQL může mít také funkce definované uživatelem, ale musíte být zdatní v C. Pokud ano, nemáte se čeho bát. Mnoho z nás to není.

Je jich samozřejmě víc, ale doufám, že to pochopíš.

To nejlepší z štěstí!


Odpověď 2:

SQL Server Express, rozšiřující se o možnosti velkého podnikání, pokud ve své práci využíváte SQL, máte k dispozici několik alternativ. Kontrola dotazů SQL je pouze jednou z mnoha věcí, které můžete předponou zobrazit.

SQL Server Express nabízí různá zajímavá místa. První a zdánlivě nejdůležitější je celková všestrannost a koordinace s SQL Serverem.

Číst dál: SQL Server Express | Verze serveru SQL Express