Hvad er forskellen mellem MYSQL og SQL Server 2014 Express?


Svar 1:

Som nogen, der hver dag arbejder med MySQL og SQL Server 2014, kan jeg fortælle dig, hvad jeg mener er de vigtigste forskelle (plus mine egne lide og ikke lide hver enkelt)

SQL-sprogimplementering

SQL Server har en enorm historie med sig selv, de byggede en motor baseret på den forudsætning, at hver forespørgsel har brug for en udførelsesplan, du har bedre værktøjer i SQL Server til at optimere din forespørgsel ved visuelt at analysere omkostningerne ved din forespørgsel. MySQL mangler denne type analyseværktøj, eller du skal betale for det.

I MySQL kan du gøre dette: Vælg a, b, c + y, tæller (d) som tæller fra ztable-gruppen med 1,2 3. I SQL Server SKAL du gøre dette: Vælg a, b, c + y, tæller ( d) som tæller fra ztable-gruppen af ​​a, b, c + y.

I MySQL begrænser du dine forespørgsler ved hjælp af LIMIT-klausulen. For eksempel:

VÆLG * FRA SomeTable Limit 50, 10. Det giver dig fra resultaterne af forespørgslen, bare rækkerne, 50 til 59. Det er nyttigt til en række ting.

SQL Server bruger denne SELECT * FRA dbo.SomeTable OFFSET 50 ROW FETCH NÆSTE 10 ROWS.

Du kan gøre det samme, men du skal skrive meget mere på SQL Server.

I MySQL kan du bruge hvis (some_condition = true, useThisValueIfTrue, useThisValueIfFalse), du også kan bruge CASE: CASE WH a a = true THEN 1 ELSE 0 END som SomeValue. I SQL Server har du KUN. Hvilket giver dig et helvede meget mere at skrive på hver forespørgsel.

På den anden side har SQL Server meget flere muligheder, når det kommer til komplekse forespørgsler, der er PIVOT til at oprette CROSSTAB-forespørgsler, der er CROSSJOIN, og en hel masse andre funktioner, der gør SQL Server virkelig cool til avancerede forespørgsler.

Når du indsætter data i MySQL kan du gøre dette:

indsæt i mytable sæt a = værdi, b = anothervalue.

I SQL Server kan du KUN bruge klassikeren:

indsæt i mytable (a, b) værdier (værdi, anothervalue)

eller

indsæt i mytable værdier (værdi, anothervalue)

Nu i 2, 3, 4 søjler er dette sandsynligvis ikke i det mindste besværlige, men når du skubber på 40, 50 søjler, er det en smerte at lave et insert uden at lave fejl, specielt når der er involverede komplekse beregne værdier.

Så for mig slår MySQL let SQL Server på enkle forespørgsler, endda 2-3 tabelforespørgsler. Men på lange, komplekse forespørgsler er SQL Server King.

SIKKERHEDSKOPI

Endnu en gang blev SQL Server bygget med tanke på komplekse situationer, der er mindst 3 måder at oprette en fuld sikkerhedskopi på, og der er komplekse, inkrementelle sikkerhedskopier, binære, filsystem og script. Du skal sandsynligvis holde dig til binær, men der er en MANGE sikkerhedsproblemer, du skal være VÆLT AWARE, når du gendanner en SQL SERVER. Gendannelse af en sikkerhedskopi i SQL Server er IKKE-FOR-DEN-UTROLIGE. Du er nødt til at vide, hvad du laver, eller du kan muligvis ødelægge din database. OGSÅ Medmindre din database er rigtig lille, vil jeg aldrig nogensinde anbefale at bruge en SQL File Restore på SQL SERVER, det tager for evigt, og undertiden mislykkes dumpen, og du får at vide det, 45 minutter til 1 time senere, hvis du er heldig .

På den anden side handler MySQL bare om at dumpe SQL i en fil og gendanne den SQL. Det fungerer, det er enkelt, og du kan nemt træne enhver mellemstor til strømbruger til at arbejde med sikkerhedskopier og vil gøre det let uden besvær. MEN du har også brug for at bevare og sikre sikkerheden selv, hvilket til tider kan være besværligt afhængigt af dit miljø.

DISK BRUG

Jeg læste et sted her på Quora, da en fyr sagde, at diskbrug ikke er vigtig, fordi opbevaring er billig. Det kan godt være, men det er stadig dumt at spilde det bare fordi.

Nå, MySQL er meget kompakt, jeg har et par installationer på små virksomheder, der stammer tilbage fra 2003, og data har aldrig nået 10 GB, og de har tabeller med millioner af rækker, og stadig er dataene ikke vokset ud af proportioner.

I SQL Server havde jeg en anden installation, der spiste op 2 GB efter kun 2 måneder! SQL Server skal vedligeholdes, du skal rydde dine logfiler, du skal sikkerhedskopiere frecuently binært for at få din SQL Server til at du kan udføre vedligeholdelse af din database og have en person, der ved, hvordan man håndterer dataarbejdet med hver tilfældet, afhængigt af antallet af brugere, kompleksiteten af ​​installationen, den type data, der håndteres, hvorfor DBA'er er et must nogle steder. MySQL kan vedligeholdes med en mellemtrænet strømbruger, og det vil være fint.

Der er også et par ting, der ikke kan gøres i SQL Server uden at have SQL Profiler OG SQL Agent. MySQL kan gøre alt på egen hånd uden meget mere end en service.

Afhængig af din virksomhedsstørrelse og kompleksitet kan SQL Server muligvis være vejen at gå. Men MySQL er en god konkurrent, hvis du ikke har brug for disse kompleksiteter.

LAGREDE PROCEDURER, FUNKTIONER OG UDFS

Dette er landet med de dristige i RDBMS, jeg producerer endda et Udemy Course på SPs på MySQL. Men så meget som jeg elsker SP'er, udløsere, funktioner og alt MySQL, skal du give det til SQL SERVER, de har det bedst.

Nu før du halshugger mig for at sige dette, så lad mig bare tilføje, SP'erne på SQL Server er hurtige, kan være komplekse, de har MEGET hjælpeprogrammer, der gør dit liv lettere, de kan samles på andre sprog som c # og visual basic, du kan endda oprette TABEL-variabler, der kan arbejde hurtigere og lettere end midlertidige tabeller på MySQL. De har meget at gå.

MySQL kan også have brugerdefinerede funktioner, men du skal være dygtig til C. Hvis du er det, har du ikke noget at bekymre dig om. Mange af os er det ikke.

Der er selvfølgelig flere, men jeg håber, du får idéen.

Held og lykke!


Svar 2:

SQL Server Express, der strækker sig fra valg af store virksomheder, hvis du bruger SQL i dit arbejde, har du et par alternativer tilgængelige. Kontrol af SQL-forespørgsler er kun en af ​​de mange ting, du kan skærme med præfix.

SQL Server Express tilbyder forskellige seværdigheder. Den første og tilsyneladende mest essentielle er den totale alsidighed og koordinering med SQL Server.

Læs mere: SQL Server Express | SQL Server Express-versioner