Mi a különbség a MYSQL és az SQL Server 2014 Express között?


Válasz 1:

Mint valaki, aki napi rendszerességgel dolgozik mind a MySQL, mind az SQL Server 2014 alkalmazásban, elmondom neked, hogy mit gondolok a legfontosabb különbségektől (plusz a saját kedvelem és nem tetszésem mindenki számára).

SQL NYELV VÉGREHAJTÁS

Az SQL Server hatalmas történelemmel rendelkezik önmagában, egy olyan motort építettek fel, amely azon a feltevésen alapul, hogy minden lekérdezéshez végrehajtási tervre van szükség; jobb az SQL Server eszközei az optimalizáláshoz a lekérdezés költségeinek vizuális elemzése révén. A MySQL-nél nincs ilyen elemző eszköz, vagy fizetnie kell érte.

A MySQL alkalmazásban ezt megteheti: Válassza ki a a, b, c + y számlálását (d) számlálóként a ztable csoportból 1,2-rel. 3. Az SQL Serverben ezt KÖNNYEN kell tennie: Válassza ki a, b, c + y, szám ( d) a ztable csoport számlálójaként a, b, c + y.

A MySQL alkalmazásban a LIMIT záradékkal korlátozhatja a lekérdezéseket. Például:

KIVÁLASZT * A SomeTable Limit 50, 10-ből. Ez a lekérdezés eredményeiből adódik, csak az 50-től 59-ig terjedő sorokból. Ez számos szempontból hasznos.

Az SQL Server ezt a SELECT * -et használja a dbo-tól .SomeTable OFFSET 50 ROWS CSAK KÖVETKEZÉS 10 ROWS-T.

Megteheti ugyanezt, de még sokkal többet kell írnia az SQL Server-en.

A MySQL rendszerben használhatja, ha (some_condition = true, useThisValueIfTrue, useThisValueIfFalse) is használhatja az ESET ESET: ESET, MINT a = true THEN 1 ELSE 0 END mint SomeValue. Az SQL Server rendszerben CSAK ESETÉN van. Ami sokkal többet ad neked, hogy minden lekérdezést írjon.

Másrészt az SQL Servernek sokkal több lehetősége van a komplex lekérdezésekhez. Van PIVOT a CROSSTAB lekérdezések létrehozásához, van CROSSJOIN, és rengeteg egyéb funkció, amelyek az SQL Server-t igazán hűvösvé teszik a fejlett lekérdezésekhez.

Adatok beszúrásakor a MySQL-ben ezt megteheti:

illessze be a táblába a = értéket, b = másik értéket.

Az SQL Serverben CSAK a klasszikusat is használhatja:

beillesztés a táblázható (a, b) értékekbe (érték, egy másik érték)

vagy

beillesztés a táblázható értékekbe (érték, másik érték)

Most 2, 3, 4 oszlopban ez valószínűleg nem kevésbé nehézkes, de amikor 40, 50 oszlopot tolsz, fájdalmat okozhat, ha hibátlanul készít beillesztést, különösen akkor, ha összetett számított értékek vannak benne.

Tehát számomra a MySQL egyszerűen legyőzi az SQL Server alkalmazást egyszerű lekérdezéseknél, akár 2-3 tábla lekérdezésnél is. De hosszú, összetett lekérdezések esetén az SQL Server King.

mentések

Az SQL Server ismét összetett helyzetekre épül, legalább három módon lehet teljes biztonsági másolatot készíteni, és vannak összetett, növekményes biztonsági mentések, bináris fájlrendszer, fájlrendszer és szkript. Valószínűleg ragaszkodnia kell a bináris fájlhoz, de vannak egy csomó biztonsági kérdés, amelyeknek SZÉNT TUDNIVALÓKAT kell viselniük az SQL SERVER visszaállításakor. A biztonsági másolat visszaállítása az SQL Serverben NEM SZERETETT. Tudnia kell, hogy mit csinál, különben összezavarhatja az adatbázisát. Még hacsak az adatbázis nem igazán kicsi, soha, soha nem javasolnám egy SQL fájl-visszaállítást az SQL SERVER-en, az örökké tart, és néha a dump sikertelen, és megismerheti, 45 perctől 1 órával később, ha szerencséd van. .

Másrészt a MySQL éppen az SQL fájlokba való beágyazásáról és az SQL visszaállításáról szól. Működik, egyszerű, és bármilyen közepes teljesítményű felhasználót könnyen kiképezhet biztonsági másolat készítésére, és gond nélkül elvégzi. De a biztonságot is meg kell őriznie és biztosítania, amely a környezettől függően időnként nehézkes lehet.

LEMEZ HASZNÁLAT

Valahol itt olvastam a Quora-n, amikor egy srác azt mondta, hogy a lemez használata nem fontos, mert a tárolás olcsó. Hát lehet, hogy így van, de mégis hülye, hogy pazarolja ezt csak azért.

Nos, a MySQL nagyon kompakt, van néhány telepítés a kisvállalatoknál, 2003-tól kezdve, és az adatok soha nem érték el a 10 GB-ot, és millió millió sorból álló táblázatokkal rendelkeznek, és az adatok még mindig nem nőnek aránytalanul.

Az SQL Serverben volt egy újabb telepítésem, amely mindössze 2 hónap eltelte 2 GB-ot! Az SQL Server kiszolgálót karban kell tartani, törölnie kell a naplókat, el kell végeznie a gyakran bináris biztonsági mentést annak érdekében, hogy az SQL Server lehetővé tegye az adatbázis karbantartását, és legyen egy olyan személy, aki tudja, hogyan kell kezelni az egyes adatokkal kapcsolatos munkát. Eset, a felhasználók számától, a telepítés bonyolultságától, a kezelt adatok típusától függően, ezért a DBA-k bizonyos területeken kötelesek. A MySQL egy közepes képzettségű energiafelhasználóval fenntartható, és ez rendben lesz.

Van néhány olyan dolog is, amelyet az SQL Serverben nem lehet elvégezni anélkül, hogy SQL profilkészítőt és SQL ügynököt lennének. A MySQL mindent megtehet önmagában, egynél több szolgáltatás nélkül.

Még egyszer, a vállalkozás méretétől és összetettségétől függően az SQL Server lehet az út. A MySQL azonban jó versenyző, ha nincs szüksége ezekre a bonyolultságokra.

TÁROLT ELJÁRÁSOK, FUNKCIÓK és UDF-ek

Ez a merész föld az RDBMS-ben, még Udemy tanfolyamot készítek SP-kről a MySQL-en. De annyira szeretek az SP-ket, triggereket, funkciókat és mindent, amit a MySQL-nek meg kell adnod, az SQL SERVER-nek.

Most, mielőtt felszólalna engem mondván, hadd tegyek hozzá, az SQL Server SP-jei gyorsak, összetettek lehetnek, rengeteg segédprogrammal rendelkeznek, amelyek megkönnyítik az életét, más nyelveken is összeállíthatók, például a c # és a Visual Basic, akár TABLE változókat is létrehozhat, amelyek gyorsabban és könnyebben tudnak működni, mint az ideiglenes táblák a MySQL-en. Nagyon sok megy.

A MySQL tartalmazhat felhasználó által definiált funkciókat is, de Önnek hozzáértőnek kell lennie C-ben. Ha igen, akkor semmiért nem kell aggódnia. Sokan nem vagyunk.

Természetesen vannak még, de remélem, megkapja az ötletét.

Sok szerencsét!


Válasz 2:

Az SQL Server Express kiterjed a nagy üzleti választásoktól, ha az SQL-t a munkájában használja, akkor van néhány alternatíva. Az SQL lekérdezések ellenőrzése csak egy a sok közül, amelyet az Előtaggal megvizsgálhat.

Az SQL Server Express különféle érdekes pontokat kínál. Az első és látszólag nélkülözhetetlen a teljes sokoldalúság és az SQL Serverrel való koordináció.

Bővebben: SQL Server Express | SQL Server Express verziók