Ποια είναι η διαφορά μεταξύ του MYSQL και του SQL Server 2014 Express;


Απάντηση 1:

Ως κάποιος που εργάζεται σε MySQL και SQL Server 2014 σε καθημερινή βάση, μπορώ να σας πω τι πιστεύω ότι είναι οι κύριες διαφορές (συν τις δικές μου προτιμήσεις και τις αντιπαθείς του καθενός)

ΕΦΑΡΜΟΓΗ ΓΛΩΣΣΑΣ SQL

Ο SQL Server έχει ένα τεράστιο ιστορικό με τον εαυτό του, έχτισε μια μηχανή βασισμένη στην αρχή ότι κάθε ερώτημα χρειάζεται ένα σχέδιο εκτέλεσης, έχετε καλύτερα εργαλεία στον SQL Server για να βελτιστοποιήσετε το ερώτημά σας με οπτική ανάλυση του κόστους του ερωτήματός σας. Η MySQL στερείται αυτού του είδους του εργαλείου ανάλυσης, ή πρέπει να πληρώσετε για αυτό.

Στο MySQL μπορείτε να το κάνετε: Επιλέξτε a, b, c + y, count (d) ως μετρητή από την ομάδα που θέλετε να αποθηκευτεί με 1,2. 3. Στον SQL Server ΠΡΕΠΕΙ να το κάνετε: Επιλέξτε a, b, c + δ) ως μετρητής από την εναλλάξιμη ομάδα από a, b, c + y.

Στην MySQL περιορίζετε τα ερωτήματά σας με τη χρήση της LIMIT Clause. Για παράδειγμα:

ΕΠΙΛΕΞΤΕ * ΑΠΟ το Limit SomeTable 50, 10. Αυτό σας δίνει από τα αποτελέσματα του Query, μόνο τις σειρές, από 50 έως 59. Είναι χρήσιμο για πολλά πράγματα.

Ο SQL Server χρησιμοποιεί αυτό το SELECT * FROM dbo.SomeTable OFFSET 50 ROWS FETCH ΕΠΟΜΕΝΗ 10 ΣΕΙΡΕΣ ΜΟΝΟ.

Μπορείτε να κάνετε το ίδιο, αλλά πρέπει να γράψετε πολλά περισσότερα στον SQL Server.

Στην MySQL μπορείτε να χρησιμοποιήσετε εάν (some_condition = true, useThisValueIfTrue, useThisValueIfFalse), μπορείτε επίσης να χρησιμοποιήσετε CASE: CASE WHEN a = true THEN 1 ELSE 0 END ως SomeValue. Στον SQL Server έχετε μόνο CASE. Αυτό σας δίνει πολύ περισσότερα για να γράφετε σε κάθε ερώτημα.

Τώρα στο άλλο χέρι ο SQL Server έχει πολύ περισσότερες επιλογές όταν πρόκειται για Σύνθετα ερωτήματα, Υπάρχει PIVOT για να δημιουργήσει ερωτήματα CROSSTAB, υπάρχει CROSSJOIN και πολλές άλλες λειτουργίες που κάνουν τον SQL Server πραγματικά δροσερό για προηγμένα ερωτήματα.

Κατά την εισαγωγή δεδομένων, στη MySQL μπορείτε να το κάνετε αυτό:

εισαγάγετε στο setable my = a = value, b = anothervalue.

Στον SQL Server μπορείτε να χρησιμοποιήσετε ΜΟΝΟ το κλασικό:

εισάγετε σε τιμές mytable (a, b) (value, anothervalue)

ή

να εισαγάγετε σε τιμές mytable (τιμή, άλλη τιμή)

Τώρα σε 2, 3, 4 στήλες, αυτό πιθανότατα δεν είναι το λιγότερο περίπλοκο, αλλά όταν πιέζετε 40, 50 στήλες, είναι ένας πόνος να κάνετε ένα ένθετο χωρίς να κάνετε λάθη, ειδικά όταν υπάρχουν πολύπλοκες υπολογιζόμενες τιμές.

Έτσι, για μένα, η MySQL χτυπά εύκολα τον SQL Server σε απλά ερωτήματα, ακόμα και 2-3 ερωτήσεις πίνακα. Αλλά σε μακρά, πολύπλοκα ερωτήματα, ο SQL Server είναι βασιλιάς.

BACKUPS

Για άλλη μια φορά, ο SQL Server δημιουργήθηκε με βάση περίπλοκες καταστάσεις, υπάρχουν τουλάχιστον 3 τρόποι για να δημιουργηθεί ένα πλήρες αντίγραφο ασφαλείας και υπάρχουν πολύπλοκα, επαυξητικά αντίγραφα ασφαλείας, δυαδικά αρχεία, σύστημα αρχείων και δέσμη ενεργειών. Ίσως πρέπει να επιμείνετε σε δυαδικά αρχεία, αλλά υπάρχει ένας αριθμός TON των ζητημάτων ασφαλείας που πρέπει να είστε καλά γνωστοί κατά την επαναφορά ενός SQL SERVER. Η αποκατάσταση ενός αντιγράφου ασφαλείας στον SQL Server δεν είναι για την αποτυχία. Πρέπει να ξέρετε τι κάνετε ή μπορείτε να βλάψετε τη βάση δεδομένων σας. Πάντως, εκτός αν η βάση δεδομένων σας είναι πολύ μικρή, ποτέ δεν θα συνιστούσα ποτέ να χρησιμοποιήσετε μια SQL File Restore στον SQL SERVER, παίρνει για πάντα, και μερικές φορές η χωματερή αποτυγχάνει και το γνωρίζετε, 45 λεπτά έως 1 ώρα αργότερα ΕΑΝ είστε τυχεροί .

Από την άλλη πλευρά, η MySQL είναι απλώς η απομάκρυνση της SQL σε ένα αρχείο και η αποκατάσταση αυτής της SQL. Λειτουργεί, είναι απλό και μπορείτε να εκπαιδεύσετε εύκολα οποιοδήποτε μέσο για να ενεργοποιήσετε τον χρήστη να εργάζεται με αντίγραφα ασφαλείας και θα το κάνει εύκολα χωρίς καμία ταλαιπωρία. ΑΛΛΑ πρέπει επίσης να διατηρείτε και να διασφαλίζετε την ασφάλεια σας, η οποία μπορεί να είναι δυσκίνητη κατά περιόδους ανάλογα με το περιβάλλον σας.

ΧΡΗΣΗ ΔΙΣΚΟΥ

Διάβασα κάπου εδώ στην Quora όταν ένας τύπος είπε ότι η χρήση του δίσκου δεν είναι σημαντική επειδή η αποθήκευση είναι φθηνή. Λοιπόν μπορεί να είναι έτσι, αλλά εξακολουθεί να είναι κάπως ηλίθιο να το σπαταλάς μόνο επειδή.

Καλά MySQL είναι πολύ συμπαγής, έχω κάποιες εγκαταστάσεις σε μικρές εταιρείες που χρονολογούνται από το 2003 και τα δεδομένα δεν έχουν φθάσει ποτέ στα 10 GB και έχουν τραπέζια με εκατομμύρια σειρές και τα δεδομένα δεν έχουν αυξηθεί.

Στον SQL Server, είχα άλλη εγκατάσταση, που έτρωγε 2 GB μετά από μόλις 2 μήνες! Ο SQL Server πρέπει να διατηρηθεί, θα πρέπει να ξεκαθαρίσετε τα αρχεία καταγραφής, θα πρέπει να δημιουργήσετε αντίγραφα ασφαλείας για δυαδικά ψηφιακά αρχεία έτσι ώστε ο SQL Server να σας επιτρέψει να κάνετε συντήρηση της βάσης δεδομένων σας και να έχετε ένα πρόσωπο που ξέρει πώς να χειριστεί τα δεδομένα με κάθε ανάλογα με τον αριθμό των χρηστών, την πολυπλοκότητα της εγκατάστασης, τον τύπο των δεδομένων που χειρίζονται, και γι 'αυτό τα DBAs είναι απαραίτητο σε ορισμένα σημεία. Η MySQL μπορεί να διατηρηθεί με έναν μεσαίωνα εκπαιδευμένο χρήστη ενέργειας και θα είναι ωραία.

Επίσης, υπάρχουν μερικά πράγματα που δεν μπορούν να γίνουν στον SQL Server χωρίς SQL Profiler ΚΑΙ SQL Agent. Η MySQL μπορεί να κάνει τα πάντα από μόνη της, χωρίς πολύ περισσότερες από μία υπηρεσίες.

Για άλλη μια φορά, ανάλογα με το μέγεθος και την πολυπλοκότητα της επιχείρησής σας, ο SQL Server μπορεί να είναι ο τρόπος να πάει. Αλλά η MySQL είναι ένας καλός υποψήφιος εάν δεν χρειάζεστε αυτές τις πολυπλοκότητες.

ΑΠΟΘΗΚΕΥΜΕΝΕΣ ΔΙΑΔΙΚΑΣΙΕΣ, ΛΕΙΤΟΥΡΓΙΕΣ ΚΑΙ UDFS

Αυτή είναι η γη των τολμηρών στο RDBMS, έχω δημιουργήσει ακόμη και ένα μάθημα Udemy σε SPs στη MySQL. Αλλά όσο αγαπώ SPs, Triggers, Functions και όλα τα MySQL, πρέπει να τα δώσεις στον SQL SERVER, το πήραν καλύτερα.

Τώρα προτού να μου γελάσετε για να το πείτε αυτό, επιτρέψτε μου μόνο να προσθέσω ότι οι SPs στον SQL Server είναι γρήγοροι, μπορούν να είναι πολύπλοκοι, έχουν πολλούς βοηθητικούς πόρους για να κάνουν τη ζωή σας πιο εύκολη, μπορούν να συνταχθούν σε άλλες γλώσσες όπως το c # μπορείτε ακόμη να δημιουργήσετε μεταβλητές TABLE, που μπορούν να λειτουργήσουν γρηγορότερα και ευκολότερα από τους προσωρινούς πίνακες στην MySQL. Έχουν πολλά να πάνε.

Η MySQL μπορεί επίσης να έχει λειτουργίες που καθορίζονται από το χρήστη, αλλά πρέπει να είστε ικανός στο C. Αν είστε, δεν έχετε τίποτα να ανησυχείτε. Πολλοί από εμάς, δεν είναι.

Υπάρχουν περισσότερα βέβαια, αλλά ελπίζω να πάρετε την ιδέα.

Καλή τύχη!


Απάντηση 2:

SQL Server Express που επεκτείνεται από τις μεγάλες επιχειρηματικές επιλογές, αν χρησιμοποιείτε SQL στη δουλειά σας, έχετε μερικές διαθέσιμες εναλλακτικές λύσεις. Ο έλεγχος ερωτημάτων SQL είναι μόνο ένα από τα πολλά πράγματα που μπορείτε να προβάλετε με το πρόθεμα.

Το SQL Server Express προσφέρει διάφορα σημεία ενδιαφέροντος. Το πρώτο και φαινομενικά πιο σημαντικό είναι η συνολική ευελιξία και ο συντονισμός με τον SQL Server.

Διαβάστε περισσότερα: SQL Server Express | Εκδόσεις SQL Server Express