Apakah perbezaan antara MYSQL dan SQL Server 2014 Express?


Jawapan 1:

Sebagai seseorang yang bekerja dengan kedua-dua MySQL dan SQL Server 2014 setiap hari, saya boleh memberitahu anda apa yang saya percaya adalah perbezaan utama (ditambah dengan suka dan tidak suka saya sendiri)

PELAKSANAAN BAHASA SQL

SQL Server mempunyai sejarah yang besar dengan sendirinya, mereka membina enjin berdasarkan premis yang setiap pertanyaan memerlukan pelan pelaksanaan, anda mempunyai alat yang lebih baik dalam SQL Server untuk mengoptimumkan pertanyaan anda dengan visual menganalisis kos Query anda. MySQL tidak mempunyai alat analisis seperti ini, atau anda perlu membayarnya.

Dalam MySQL anda boleh melakukan ini: Pilih a, b, c + y, hitung (d) sebagai kaunter dari kumpulan ztable sebanyak 1,2 3. Dalam SQL Server anda HARUS lakukan ini: Pilih a, b, c + y, d) sebagai kaunter dari kumpulan ztable oleh a, b, c + y.

Dalam MySQL anda mengehadkan pertanyaan anda dengan menggunakan Fasal LIMIT. Sebagai contoh:

SELECT * FROM SomeTable Limit 50, 10. Ini memberi anda hasil daripada Query, hanya baris, 50 hingga 59. Ia berguna untuk beberapa perkara.

SQL Server menggunakan SELECT * FROM dbo.SomeTable OFFSET 50 ROWS FETCH NEXT 10 ROWS ONLY.

Anda boleh melakukan perkara yang sama, tetapi anda perlu menulis lebih banyak pada SQL Server.

Dalam MySQL anda boleh menggunakan jika (some_condition = true, useThisValueIfTrue, useThisValueIfFalse), anda boleh JUGA gunakan KASUS: KASUS WHEN a = true THEN 1 ELSE 0 END sebagai SomeValue. Dalam SQL Server anda HANYA mempunyai KES. Yang memberi anda lebih banyak lagi untuk menulis pada setiap pertanyaan.

Kini pada SQL Server lain yang lain mempunyai lebih banyak pilihan ketika datang ke Query Kompleks, Ada PIVOT untuk membuat Query CROSSTAB, terdapat CROSSJOIN, dan banyak fungsi lain yang membuat SQL Server sangat keren untuk pertanyaan lanjutan.

Apabila memasukkan data, dalam MySQL anda boleh melakukan ini:

masukkan ke dalam mytable set a = nilai, b = anothervalue.

Dalam SQL Server anda hanya boleh menggunakan klasik:

masukkan ke dalam nilai mytable (a, b) (nilai, nilai lain)

atau

masukkan ke nilai mytable (nilai, nilai lain)

Sekarang dalam 2, 3, 4 tiang, ini mungkin tidak terlalu rumit, tetapi apabila anda menolak 40, 50 tiang, ia adalah kesakitan untuk membuat sisipan tanpa membuat kesilapan, khususnya apabila terdapat nilai yang dikira kompleks yang terlibat.

Jadi bagi saya, MySQL mengalahkan SQL Server dengan mudah pada pertanyaan mudah, walaupun 2-3 pertanyaan meja. Tetapi pada pertanyaan yang panjang, kompleks, SQL Server adalah King.

BACKUPS

Sekali lagi, SQL Server dibina memikirkan situasi yang rumit, terdapat sekurang-kurangnya 3 cara untuk membuat sandaran penuh, dan terdapat penyulitan kompleks, tambahan, binary, sistem fail dan skrip. Anda sepatutnya melekat pada perduaan, tetapi terdapat TON masalah keselamatan yang anda perlu MENYEDIAKAN apabila memulihkan SQL SERVER. Memulihkan sandaran dalam SQL Server TIDAK-UNTUK-DIPERLUKAN. Anda perlu tahu apa yang anda lakukan atau anda boleh merosakkan pangkalan data anda. JUJU Sekiranya pangkalan data anda tidak terlalu kecil, saya tidak akan pernah mengesyorkan menggunakan Pemulihan Fail SQL di SQL SERVER, ia mengambil masa selama-lamanya, dan kadang-kadang dump itu gagal dan anda dapat mengenalinya, 45 minit hingga 1 jam kemudian JIKA anda bertuah .

Sebaliknya MySQL hanya mengenai pembuangan SQL ke dalam Fail, dan memulihkan SQL itu. Ia berfungsi, ia mudah dan anda boleh melatih dengan mudah mana-mana medium untuk pengguna kuasa untuk bekerja dengan sandaran dan akan melakukannya dengan mudah tanpa sebarang kerumitan. TETAPI anda juga perlu mengekalkan dan memastikan keselamatan anda sendiri, yang boleh menjadi rumit pada kali bergantung kepada persekitaran anda.

PENGGUNAAN CAKERA

Saya membaca di sini di Quora apabila seorang lelaki mengatakan bahawa penggunaan cakera tidak penting kerana Penyimpanan adalah Murah. Baik ia mungkin begitu, tetapi masih agak bodoh untuk membuangnya hanya kerana.

Well MySQL sangat padat, saya mempunyai beberapa pemasangan pada syarikat-syarikat kecil yang bermula dari tahun 2003, dan data tidak pernah mencapai 10 GB, dan mereka mempunyai jadual dengan berjuta-juta baris, dan masih, data tidak berkembang dari perkadaran.

Di SQL Server, saya memasang lagi, yang memakan 2 GB selepas hanya 2 bulan! SQL Server mesti dikekalkan, anda perlu mengosongkan log anda, anda perlu membuat cadangan binari dengan mudah agar SQL Server anda membolehkan anda melakukan penyelenggaraan pangkalan data anda, dan mempunyai orang yang tahu bagaimana mengendalikan kerja data dengan setiap kes, bergantung pada bilangan pengguna, kerumitan pemasangan, jenis data yang sedang ditangani, itulah sebabnya DBAs adalah satu kemestian di beberapa tempat. MySQL boleh dikendalikan dengan pengguna kuasa yang terlatih sederhana dan ia akan menjadi halus.

Juga terdapat beberapa perkara yang tidak boleh dilakukan di SQL Server tanpa mempunyai SQL Profiler DAN SQL Agent. MySQL boleh melakukan segala-galanya sendiri tanpa banyak perkhidmatan.

Sekali lagi, bergantung pada saiz perusahaan dan kerumitan anda, SQL Server mungkin cara untuk pergi. Tetapi MySQL adalah pesaing yang baik jika anda tidak memerlukan kerumitan tersebut.

PELAKSANAAN, FUNGSI DAN UDFS

Inilah tanah berani di RDBMS, saya juga menghasilkan Kursus Udemy di SP pada MySQL. Tetapi sebanyak yang saya suka SP, Pemicu, Fungsi dan semua MySQL, anda harus memberikan kepada SQL SERVER, Mereka mendapat yang terbaik.

Sekarang sebelum anda memenggal kepala saya untuk mengatakan ini, saya hanya menambah, SPs pada SQL Server cepat, boleh menjadi kompleks, mempunyai banyak utiliti untuk menjadikan hidup anda lebih mudah mereka dapat dikumpulkan dalam bahasa lain seperti c # dan asas visual, anda juga boleh membuat pembolehubah TABLE, yang boleh berfungsi lebih pantas dan lebih mudah daripada jadual sementara di MySQL. Mereka mempunyai banyak perkara.

MySQL juga boleh mempunyai Fungsi Ditetapkan Pengguna, tetapi anda perlu mahir dalam C. Jika anda, anda tidak perlu risau. Ramai di antara kita, tidak.

Lebih banyak lagi, tetapi saya harap anda mendapat idea itu.

Best of Luck!


Jawapan 2:

SQL Server Express memanjangkan daripada pilihan perniagaan besar, jika anda menggunakan SQL dalam kerja anda, anda mempunyai beberapa alternatif yang boleh diakses. Memeriksa pertanyaan SQL hanya satu daripada banyak perkara yang anda boleh skrin dengan Awalan.

SQL Server Express menawarkan pelbagai perkara yang menarik. Yang pertama dan paling penting adalah fleksibiliti dan koordinasi keseluruhan dengan SQL Server.

Baca lebih lanjut: SQL Server Express | Versi SQL Server Express