Kakšna je razlika med MYSQL in SQL Server 2014 Express?


Odgovor 1:

Kot nekdo, ki vsakodnevno sodeluje z MySQL in SQL Server 2014, vam lahko povem, za katere verjamem, da so glavne razlike (poleg mojih všečkov in nesrečnosti eachone-a)

IZVAJANJE SQL JEZIKA

SQL Server ima ogromno zgodovine s seboj, zgradili so motor, ki temelji na predpostavki, da vsaka poizvedba potrebuje načrt izvedbe, v SQL Serverju imate boljša orodja za optimizacijo poizvedbe z vizualno analizo stroškov vaše poizvedbe. MySQL nima tovrstnega orodja za analizo ali pa ga morate plačati.

V MySQL lahko to storite: Izberite a, b, c + y, štejte (d) kot števec iz ztable skupine za 1,2 3. V SQL Server morate to storiti: Izberite a, b, c + y, štetje ( d) kot števec ztable skupine z a, b, c + y.

V MySQL omejite svoje poizvedbe z uporabo določbe LIMIT. Na primer:

IZBERI * IZ SomeTable Limit 50, 10. To daje rezultate rezultatov poizvedbe, samo vrstice, 50 do 59. Uporabno je za številne stvari.

SQL Server uporablja SELECT * IZ dbo.SomeTable OFFSET 50 ROWS FETCH NEXT 10 ROWS SAMO.

To lahko storite tudi vi, vendar morate na SQL Server napisati veliko več.

V MySQL lahko uporabite, če (some_condition = true, useThisValueIfTrue, useThisValueIfFalse) lahko TUDI uporabite CASE: CASE WHEN a = true THEN 1 ELSE 0 END kot SomeValue. V SQL strežniku imate SAMO CASE. Kar vam daje hudič veliko več, kar napišete na vsako poizvedbo.

Zdaj ima SQL Server veliko več možnosti, ko gre za zapletene poizvedbe, obstaja PIVOT za ustvarjanje poizvedb CROSSTAB, obstaja CROSSJOIN in še cel kup drugih funkcij, zaradi katerih je SQL Server resnično kul za napredne poizvedbe.

Ko vstavite podatke, lahko v MySQL to storite:

vstavite v svoj spremenljiv niz a = vrednost, b = drugo vrednost.

V SQL Serverju lahko SAMO uporabite klasično:

vstavite v spremenljive (a, b) vrednosti (vrednost, druga vrednost)

ali

vstavite v spremenljive vrednosti (vrednost, druga vrednost)

Zdaj v 2, 3, 4 stolpcih to verjetno ni najmanj okorno, toda ko pritiskate na 40, 50 stolpcev, je bolečina narediti vložek brez napak, še posebej, če gre za zapletene izračunane vrednosti.

Torej zame MySQL zlahka premaga SQL Server na preprostih poizvedbah, celo 2-3 tabela poizvedb. Toda pri dolgih, zapletenih poizvedbah je SQL Server King.

OZNAKE

Ponovno je bil SQL Server zgrajen z razmišljanjem o zapletenih situacijah, obstajajo vsaj trije načini za popolno varnostno kopijo in obstajajo zapletene, inkrementalne varnostne kopije, binarni datotečni sistem in skript. Verjetno bi se morali držati binarne različice, vendar obstaja TON varnostnih težav, ki jih morate DOBRO POZORI ob obnovitvi SQL SERVERja. Ponovna vzpostavitev varnostne kopije v SQL strežniku NI ZAHVALA. Vedeti morate, kaj počnete, ali lahko zmedete svojo bazo podatkov. TUDI, razen če je vaša podatkovna baza res majhna, nikoli ne priporočam, da obnovite datoteko SQL na SQL SERVER-ju, to traja večno, včasih pa se smetišče odpove in to spoznate, 45 minut do 1 ure kasneje, če imate srečo .

Po drugi strani pa je MySQL namenjen odmetavanju SQL v datoteko in obnovitvi tega SQL. Deluje, je preprost in z lahkoto lahko usposobite uporabnika, ki bo napajal uporabnika, da deluje z varnostnimi kopijami in bo to brez težav. Toda morate tudi sami vzdrževati in zagotavljati varnost, kar je lahko včasih težavno, odvisno od vašega okolja.

UPORABA DISKA

Tukaj sem prebral nekje na Quori, ko je nekdo rekel, da uporaba diskov ni pomembna, ker je shranjevanje poceni. No, morda je tako, a vseeno je nekako neumno, da bi ga zapravil samo zato.

No, MySQL je zelo kompakten, imam nekaj namestitev v majhnih podjetjih, ki segajo v leto 2003, podatki pa nikoli niso dosegli 10 GB, imajo pa tabele z milijoni vrstic, pa še vedno, podatki niso zrasli v sorazmerju.

V SQL Serverju sem imel še eno namestitev, ki sem pojedla 2 GB po samo 2 mesecih! SQL strežnik mora biti vzdrževan, počistiti morate svoje dnevnike, varnostno kopirati morate dvostransko binarno datoteko, da bo vaš SQL strežnik omogočal vzdrževanje baze podatkov in imel osebo, ki ve, kako ravnati s podatkovnim delom. primera, odvisno od števila uporabnikov, zahtevnosti namestitve, vrste podatkov, ki se obdelujejo, zato so na nekaterih mestih bazami DBA nujno. MySQL lahko vzdržujete s srednje usposobljenim uporabnikom energije in bo v redu.

Obstaja tudi nekaj stvari, ki jih v SQL Serverju ni mogoče storiti, če nimate SQL Profiler IN SQL Agenta. MySQL lahko naredi vse sam, brez veliko več kot ene storitve.

Še enkrat, odvisno od velikosti in zapletenosti vašega podjetja, bo SQL Server morda pot. Toda MySQL je dober kandidat, če teh zahtevnosti ne potrebujete.

POSTAVLJENI POSTOPKI, FUNKCIJE IN UDFS

To je dežela drznih v RDBMS, pripravljam celo Udemy tečaj o SP-jih na MySQL. Ampak kolikor imam rad SP-je, sprožilce, funkcije in vse kar je MySQL, ga morate dati SQL SERVER-ju.

Zdaj, preden me obesite, naj to povem, naj samo dodam, SP-ji na SQL Serverju so hitri, lahko zapleteni, imajo veliko pripomočkov, ki vam olajšajo življenje, lahko jih sestavite v drugih jezikih, kot so c # in vizualni osnovni, lahko ustvarite celo spremenljivke TABLE, ki lahko delujejo hitreje in lažje kot začasne tabele na MySQL. Veliko se jim dogaja.

MySQL ima lahko tudi uporabniško definirane funkcije, vendar morate imeti znanje C. Če ste, vam ni treba skrbeti. Veliko nas, kajne.

Seveda jih je več, vendar upam, da boste dobili idejo.

Srečno!


Odgovor 2:

SQL Server Express sega od velikih poslovnih odločitev, če uporabljate SQL pri svojem delu, imate na voljo nekaj drugih možnosti. Preverjanje poizvedb SQL je le ena od številnih stvari, ki jih lahko pregledujete s predpono.

SQL Server Express ponuja različne zanimive točke. Prva in na videz najpomembnejša je popolna vsestranskost in usklajenost s SQL strežnikom.

Preberite več: SQL Server Express | Različice SQL Server Express