Apa perbedaan antara MYSQL dan SQL Server 2014 Express?


Jawaban 1:

Sebagai seseorang yang bekerja dengan MySQL dan SQL Server 2014 setiap hari, saya dapat memberi tahu Anda apa yang saya yakini adalah perbedaan utama (ditambah suka dan tidak suka saya masing-masing)

IMPLEMENTASI BAHASA SQL

SQL Server memiliki sejarah besar dengan dirinya sendiri, mereka membangun sebuah mesin berdasarkan pada premis bahwa setiap permintaan membutuhkan rencana eksekusi, Anda memiliki alat yang lebih baik dalam SQL Server untuk mengoptimalkan permintaan Anda dengan menganalisis secara visual biaya Permintaan Anda. MySQL tidak memiliki alat analisis semacam ini, atau Anda harus membayar untuk itu.

Di MySQL Anda dapat melakukan ini: Pilih a, b, c + y, hitung (d) sebagai penghitung dari grup ztable dengan 1,2 3. Dalam SQL Server Anda HARUS melakukan ini: Pilih a, b, c + y, hitung ( d) sebagai penghitung dari grup ztable oleh a, b, c + y.

Di MySQL Anda membatasi pertanyaan Anda dengan menggunakan Klausul LIMIT. Sebagai contoh:

PILIH * DARI Batas SomeTable 50, 10. Itu memberi Anda dari hasil Query, hanya baris, 50 hingga 59. Ini berguna untuk sejumlah hal.

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

Anda dapat melakukan hal yang sama, tetapi Anda perlu menulis lebih banyak tentang SQL Server.

Di MySQL Anda dapat menggunakan if (some_condition = true, useThisValueIfTrue, useThisValueIfFalse), Anda juga dapat menggunakan KASUS: KASUS KETIKA a = true KEMUDIAN 1 LAIN 0 AKHIR sebagai SomeValue. Di SQL Server Anda HANYA memiliki KASUS. Yang memberi Anda lebih banyak untuk ditulis pada setiap permintaan.

Sekarang di sisi lain SQL Server memiliki lebih banyak pilihan ketika datang ke Query Kompleks, Ada PIVOT untuk membuat CROSSTAB Queries, ada CROSSJOIN, dan banyak fungsi lainnya yang membuat SQL Server benar-benar keren untuk permintaan lanjutan.

Saat memasukkan data, di MySQL Anda dapat melakukan ini:

masukkan ke mytable set a = value, b = anothervalue.

Di SQL Server Anda HANYA dapat menggunakan klasik:

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

atau

masukkan ke dalam nilai mytable (nilai, nilai lain)

Sekarang dalam 2, 3, 4 kolom, ini mungkin tidak sedikit rumit, tetapi ketika Anda mendorong 40, 50 kolom, itu adalah rasa sakit untuk membuat sisipan tanpa membuat kesalahan, khususnya ketika ada nilai-nilai komputasi yang rumit yang terlibat.

Jadi bagi saya, MySQL mengalahkan SQL Server dengan mudah pada permintaan sederhana, bahkan 2-3 permintaan tabel. Tetapi pada permintaan yang panjang dan kompleks, SQL Server adalah Raja.

BACKUPS

Sekali lagi, SQL Server dibangun dengan pemikiran pada situasi yang kompleks, setidaknya ada 3 cara untuk membuat cadangan penuh, dan ada yang kompleks, cadangan tambahan, biner, sistem file, dan skrip. Anda mungkin harus berpegang pada biner, tetapi ada TON masalah keamanan yang Anda butuhkan untuk WELL AWARE ketika memulihkan SQL SERVER. Mengembalikan cadangan dalam SQL Server TIDAK-UNTUK-THE-DITERBITKAN. Anda perlu tahu apa yang Anda lakukan atau Anda mungkin mengacaukan basis data Anda. JUGA Kecuali jika basis data Anda sangat kecil, saya tidak akan pernah merekomendasikan menggunakan File SQL Restore pada SQL SERVER, itu membutuhkan waktu selamanya, dan kadang-kadang dump gagal dan Anda mengetahuinya, 45 menit hingga 1 jam kemudian JIKA Anda beruntung .

Di sisi lain MySQL hanyalah tentang membuang SQL ke dalam File, dan mengembalikan SQL itu. Ini berfungsi, sederhana dan Anda dapat melatih dengan mudah media apa saja untuk memberi daya kepada pengguna untuk bekerja dengan cadangan dan akan melakukannya dengan mudah tanpa kerumitan. TETAPI Anda juga perlu menjaga dan memastikan keamanan sendiri, yang kadang-kadang tidak praktis tergantung pada lingkungan Anda.

PENGGUNAAN DISK

Saya membaca di suatu tempat di Quora ketika seorang pria mengatakan bahwa penggunaan disk tidak penting karena Storage murah. Yah mungkin memang begitu, tetapi masih agak bodoh untuk menyia-nyiakannya hanya karena.

Yah MySQL sangat kompak, saya memiliki beberapa instalasi pada perusahaan kecil yang berasal dari tahun 2003, dan data tidak pernah mencapai 10 GB, dan mereka memiliki tabel dengan Jutaan baris, dan masih, data belum tumbuh dari proporsi.

Di SQL Server, saya menginstal lagi, yang memakan 2 GB setelah hanya 2 bulan! SQL Server harus dipertahankan, Anda perlu membersihkan log Anda, Anda perlu membuat cadangan biner agar SQL Server Anda memungkinkan Anda melakukan pemeliharaan database Anda, dan memiliki orang yang tahu bagaimana menangani pekerjaan data dengan masing-masing kasus, tergantung pada jumlah pengguna, kompleksitas instalasi, jenis data yang sedang ditangani, itulah sebabnya DBA adalah suatu keharusan di beberapa tempat. MySQL dapat dipertahankan dengan pengguna daya terlatih menengah dan itu akan baik-baik saja.

Juga ada beberapa hal yang tidak dapat dilakukan di SQL Server tanpa memiliki SQL Profiler DAN SQL Agent. MySQL dapat melakukan semuanya sendiri, tanpa lebih dari satu layanan.

Sekali lagi, tergantung pada ukuran dan kerumitan perusahaan Anda, SQL Server mungkin merupakan cara yang tepat. Tetapi MySQL adalah pesaing yang baik jika Anda tidak membutuhkan kompleksitas tersebut.

PROSEDUR, FUNGSI, DAN UDFS YANG DISIMPAN

Ini adalah tanah yang berani di RDBMS, saya bahkan menghasilkan Udemy Course tentang SPs di MySQL. Tapi sebanyak saya suka SPs, Pemicu, Fungsi dan semua MySQL, Anda harus memberikannya ke SQL SERVER, Mereka yang terbaik.

Sekarang sebelum Anda memenggal kepala saya untuk mengatakan ini, izinkan saya tambahkan saja, SPs di SQL Server cepat, bisa rumit, memiliki banyak utilitas untuk membuat hidup Anda lebih mudah, mereka dapat dikompilasi dalam bahasa lain seperti c # dan visual basic, Anda bahkan dapat membuat variabel TABLE, yang dapat bekerja lebih cepat dan lebih mudah daripada tabel sementara di MySQL. Mereka punya banyak hal.

MySQL dapat memiliki Fungsi yang Ditentukan Pengguna juga, tetapi Anda harus mahir dalam C. Jika ya, Anda tidak perlu khawatir. Banyak dari kita, tidak.

Ada lebih banyak tentu saja, tetapi saya harap Anda mendapatkan idenya.

Semoga berhasil!


Jawaban 2:

SQL Server Express memperluas dari pilihan bisnis besar, jika Anda menggunakan SQL dalam pekerjaan Anda, Anda memiliki beberapa alternatif yang dapat diakses. Memeriksa pertanyaan SQL hanyalah salah satu dari banyak hal yang dapat Anda skrining dengan Awalan.

SQL Server Express menawarkan berbagai tempat menarik. Yang pertama dan tampaknya paling penting adalah fleksibilitas total dan koordinasi dengan SQL Server.

Baca selengkapnya: SQL Server Express | Versi SQL Server Express