Kuo skiriasi „MYSQL“ nuo „SQL Server 2014 Express“?


Atsakymas 1:

Kaip asmuo, kasdien dirbantis su „MySQL“ ir „SQL Server 2014“, galiu pasakyti, kokie, mano manymu, yra pagrindiniai skirtumai (plius mano paties mėgstami ir nemėgstami kiekvieno dalykai)

SQL KALBOS ĮGYVENDINIMAS

„SQL Server“ turi didžiulę istoriją, jie sukūrė variklį remdamiesi prielaida, kad kiekvienai užklausai reikalingas vykdymo planas, jūs turite geresnių „SQL Server“ įrankių, kad optimizuotumėte užklausą vizualiai analizuodami jūsų užklausos išlaidas. „MySQL“ nėra tokio tipo analizės įrankio arba jūs turite už jį mokėti.

„MySQL“ galite tai padaryti: Pasirinkite a, b, c + y, skaičiuokite (d) kaip skaitiklį iš „ztable“ grupės po 1,2. „SQL Server“ turite PRIVALOTI tai padaryti: Pasirinkite a, b, c + y, suskaičiuokite ( d) kaip skaitiklis iš ztable grupės a, b, c + y.

„MySQL“ galite apriboti savo užklausas naudodamiesi LIMIT išlyga. Pavyzdžiui:

PASIRINKITE * IŠ „SomeTable Limit“ 50, 10. Tai rodo užklausos rezultatus, tik eilutes nuo 50 iki 59. Tai naudinga daugeliui dalykų.

„SQL Server“ naudoja šį PASIRINKITE * IŠ „dbo.SomeTable“ OFFSET 50 ROWS TET TOLES 10 ROWS.

Jūs galite padaryti tą patį, bet jūs turite parašyti daug daugiau „SQL Server“.

„MySQL“ galite naudoti, jei (some_condition = true, useThisValueIfTrue, useThisValueIfFalse), taip pat galite naudoti CASE: CASE WHEN a = true THEN 1 ELSE 0 END kaip SomeValue. „SQL Server“ TIK TURI ATVEJĄ. Kuris suteikia daug daugiau rašymo apie kiekvieną užklausą.

Dabar, kita vertus, „SQL Server“ turi daug daugiau variantų, kai reikia atlikti sudėtingas užklausas. Yra „PIVOT“ kurti „CROSSTAB“ užklausas, yra „CROSSJOIN“ ir daugybė kitų funkcijų, kurios daro „SQL Server“ tikrai šaunų sudėtingesnėms užklausoms.

Įterpdami duomenis „MySQL“ galite tai padaryti:

įterpti į mytable rinkinį a = reikšmė, b = kita vertė.

„SQL Server“ galite naudoti tik klasikinius:

įterpti į mytable (a, b) reikšmes (reikšmė, kita vertė)

arba

įterpti į planuojamas vertes (vertė, kita vertė)

Dabar 2, 3, 4 stulpeliuose tai greičiausiai nėra labai sudėtinga, tačiau kai stumiate 40, 50 stulpelius, sunku įterpti intarpą nepadarant klaidų, ypač kai yra sudėtingos apskaičiuotos vertės.

Taigi man „MySQL“ lengvai įveikia „SQL Server“ atliekant paprastas užklausas, net 2–3 lentelių užklausas. Tačiau atliekant ilgas ir sudėtingas užklausas, „SQL Server“ yra „karalius“.

GRUPĖS

Vėlgi, „SQL Server“ buvo sukurtas galvojant apie sudėtingas situacijas, yra bent 3 būdai, kaip padaryti visą atsarginę kopiją, taip pat yra sudėtingų, pamatinių atsarginių kopijų, dvejetainių failų, failų sistemos ir scenarijaus. Tikriausiai turėtumėte laikytis dvejetainių reikšmių, tačiau yra TON saugumo problemų, kurias turite gerai žinoti, atkurdami SQL serverį. Atstatyti atsarginę kopiją „SQL Server“ NENORATYVA. Turite žinoti, ką darote, kitaip galite sugadinti savo duomenų bazę. Taip pat, nebent jūsų duomenų bazė yra tikrai maža, aš niekada, niekada, nerekomenduočiau naudoti SQL failų atkūrimo SQL SERVER. Tai užtrunka amžinai, o kartais dingimas nepavyksta ir jūs su ja susipažinote, po 45 min. Iki 1 val., Jei jums pasisekė. .

Kita vertus, „MySQL“ reiškia tik SQL perkėlimą į failą ir to SQL atkūrimą. Tai veikia, paprasta ir jūs galite lengvai išmokyti bet kokio vidutinio galingumo vartotoją dirbti su atsarginėmis kopijomis ir tai lengvai padarysite be jokio vargo. BET taip pat turite patys prižiūrėti ir užtikrinti saugumą, kuris kartais gali būti sudėtingas, atsižvelgiant į jūsų aplinką.

DISKŲ NAUDOJIMAS

Perskaičiau kažkur čia, „Quora“, kai vaikinas pasakė, kad disko naudojimas nėra svarbus, nes saugykla pigi. Na, taip gali būti, bet vis tiek yra kvaila švaistyti tai vien dėl to.

Na, o „MySQL“ yra labai kompaktiškas, turiu keletą įdiegimų mažose įmonėse, datuojamose 2003 m., O duomenys niekada nesiekė 10 GB, be to, jie turi lenteles, kuriose yra milijonai eilučių, ir vis tiek duomenys nėra išaugę iš proporcingumo.

SQL Server turėjau dar vieną diegimą, kuris suvalgė 2 GB tik po 2 mėnesių! Turi būti prižiūrimas SQL serveris, jūs turite išvalyti žurnalus, turite dažnai kurti dvejetainių failų atsarginę kopiją, kad jūsų SQL serveris leistų jums prižiūrėti savo duomenų bazę, ir turėti asmenį, kuris žinotų, kaip tvarkyti duomenis su kiekvienu Šiuo atveju, atsižvelgiant į vartotojų skaičių, diegimo sudėtingumą, tvarkomų duomenų tipą, todėl kai kuriose vietose DBA būtini. „MySQL“ gali palaikyti vidutinio išsilavinimo vartotojas, ir viskas bus gerai.

Taip pat yra keletas dalykų, kurių negalima padaryti SQL serveryje neturint SQL profiliatoriaus ir SQL agento. „MySQL“ gali padaryti viską savarankiškai, be daug daugiau nei vienos paslaugos.

Dar kartą, atsižvelgiant į jūsų įmonės dydį ir sudėtingumą, gali būti SQL Server. Bet „MySQL“ yra geras varžovas, jei jums nereikia tų sudėtingumų.

SAUGOTOS PROCEDŪROS, FUNKCIJOS IR UDFS

Tai drąsių RDBMS šalis, aš net rengiu „Udemy“ kursus apie „MySQL“ SP. Bet kiek aš myliu SP, aktyviklius, funkcijas ir viską, kas yra „MySQL“, jūs turite jį atiduoti SQL serveriui.

Dabar, prieš mane prieš tai sakydamas, leiskite man tik pridurti, kad „SQL Server“ SP yra greiti, gali būti sudėtingi, turėdami daug naudingų paslaugų, kad jūsų gyvenimas būtų lengvesnis. Juos galima sudaryti kitomis kalbomis, tokiomis kaip c # ir „Visual Basic“, netgi galite sukurti TABLE kintamuosius, kurie gali veikti greičiau ir lengviau nei laikinos lentelės „MySQL“. Jie daug eina.

„MySQL“ taip pat gali turėti vartotojo apibrėžtas funkcijas, tačiau jūs turite gerai mokėti C. Jei esate, neturite dėl ko jaudintis. Daugelis iš mūsų nėra.

Žinoma, yra ir daugiau, tačiau tikiuosi, kad jums kilo idėja.

Sėkmės!


Atsakymas 2:

Jei naudojate SQL savo darbe, naudodamiesi SQL serveriu, galite pasirinkti kelias alternatyvas. SQL užklausų tikrinimas yra tik vienas iš daugelio dalykų, kuriuos galite patikrinti naudodami „Prefix“.

„SQL Server Express“ siūlo įvairias lankytinas vietas. Pirmasis ir, atrodo, pats svarbiausias yra visapusiškas universalumas ir koordinavimas su SQL Server.

Skaityti daugiau: SQL Server Express | „SQL Server Express“ versijos