Rumah > Artikel > pangkalan data > Apakah perbezaan antara mysql dan mssql
Perbezaan: 1. mysql menyokong enum dan jenis set, tetapi mssql tidak menyokong had, tetapi mysql menyokong integer tidak bertanda, tetapi mssql tidak menyokongnya; Sama Di bawah tekanan beban, mysql menggunakan lebih sedikit sumber, manakala mssql menggunakan lebih banyak sumber.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Apakah itu mssql
ms SQL merujuk kepada pelayan pangkalan data SQLServer Microsoft Ia adalah platform pangkalan data yang menyediakan pangkalan data dari pelayan ke terminal A yang lengkap penyelesaian, bahagian pelayan pangkalan data yang merupakan sistem pengurusan pangkalan data untuk mewujudkan, menggunakan dan mengekalkan pangkalan data.
SQL Server bukanlah produk yang dibangunkan oleh Microsoft sendiri pada mulanya, tetapi dihasilkan dengan kerjasama Sybase untuk bersaing dengan IBM yang paling awal ialah Sybase, dan Microsoft turut bekerjasama dengan Sybase daripada versi SQL Server 4.2, Microsoft juga mengalihkan SQL Server 4.2 ke Windows NT (versi 3.1 pada masa itu, selepas menamatkan perkongsian dengan Sybase, ia membangunkan SQL Server versi 6.0 secara bebas. Semua Pelayan SQL seterusnya akan dibangunkan oleh Microsoft sendiri .
Perbezaan antara mysql dan mssql
MySQL boleh dikatakan sebagai versi MSSQL yang dipermudahkan.
Konsep yang sama, tetapi pelaksanaan MySQL mempunyai keperluan yang lebih rendah daripada MSSQL. MySQL adalah pangkalan data SQL sumber terbuka yang percuma, jadi MYSQL percuma sangat popular, php mysql, pangkalan data MySQL digunakan khas untuk laman web PHP, dan biasanya digunakan pada halaman web PHP dan PHP boleh dikatakan sebagai rakan kongsi emas ( They semuanya adalah sumber terbuka dan percuma).
Untuk tapak web yang tidak mempunyai trafik yang besar, ia sangat cekap dan cekap MYSQL sesuai untuk tapak web bersaiz kecil dan sederhana. mysql ialah pelayan pangkalan data sumber terbuka yang boleh dijalankan pada platform windows, unix, dan linux Versi standardnya adalah percuma ASP.NET dan MYSQL tidak sesuai untuk digunakan bersama PHP MySQL Apache sangat popular untuk pembinaan laman web.
MS SQL ialah sistem pangkalan data komersial yang dilancarkan oleh Microsoft, nama penuhnya ialah Microsoft SQL Sever. , adalah produk Microsoft, dan memerlukan pembayaran, jadi ia lebih mahal Pada masa ini, laman web besar biasanya menggunakan Oracle atau MSSQL, JSP, PHP atau ASP. Biasanya digunakan oleh tapak web perniagaan peringkat perusahaan.
MS SQL Server dan ASP adalah kedua-dua produk Microsoft dan mempunyai keserasian terbaik antara satu sama lain, jadi sebaiknya gunakan MS SQL Server untuk tapak web ASP, jadi padankan mereka!
Ringkasan perbezaan
1 mysql menyokong enum, dan menetapkan jenis, pelayan sql tidak menyokong
2 jenis mysql nchar, nvarchar, ntext tidak disokong
3 Pernyataan kenaikan mysql ialah AUTO_INCREMENT, dan mssql ialah identiti(1,1)
4 Nilai lalai bagi pernyataan penciptaan jadual msms ialah ( (0)), dan dua kurungan tidak dibenarkan dalam mysql
5 Mysql perlu menentukan jenis storan untuk jadual
6 pengecam mssql ialah [], [type] menunjukkan perbezaan Untuk kata kunci, tetapi mysql ialah `, iaitu simbol di sebelah kiri butang 1
7 mssql menyokong kaedah getdate() untuk mendapatkan masa dan tarikh semasa, tetapi mysql boleh dibahagikan kepada jenis tarikh dan jenis masa untuk mendapatkan tarikh semasa Ia adalah cur_date(), dan masa lengkap semasa ialah fungsi now()
8 mssql tidak menyokong replace into statement, tetapi dalam sql20008 terkini, sintaks gabungan juga disokong
9 sokongan mysql masukkan ke dalam set table1 t1 = '', t2 = '', tetapi mssql tidak menyokong penulisan seperti ini
10 sokongan mysql masukkan ke dalam nilai tabl1 (1,1 ), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
11 mssql tidak menyokong had pernyataan, yang sangat dikesali Anda hanya boleh menggunakan fungsi atas dan bukannya had 0,N, row_number () over() menggantikan had N,M
12 mysql perlu menentukan jenis enjin storan untuk setiap jadual apabila mencipta jadual, manakala mssql hanya menyokong satu enjin storan
13 mysql Jenis datetime yang nilai lalainya ialah masa semasa tidak disokong (mssql mudah dilakukan dalam mysql, jenis cap waktu digunakan
14 Dalam mssql, semak sama ada terdapat jadual sedemikian sebelum memadamnya Anda memerlukan ini:
if exists (select * from dbo.sysobjects where id = object_id(N'uc_newpm') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
Tetapi dalam mysql, anda hanya perlu DROP TABLE JIKA WUJUD cdb_forums;
15 Mysql menyokong integer yang tidak ditandatangani, jadi ia boleh menyimpan dua kali bilangan maksimum daripada mssql yang tidak menyokong integer yang tidak ditandatangani
16 mysql tidak menyokong jenis varchar(maks) yang sangat mudah dalam mssql digunakan untuk kedua-dua storan data am dan storan data gumpalan dalam mssql
17 penciptaan mysql Indeks tidak berkelompok hanya perlu dinyatakan sebagai kunci semasa mencipta jadual, contohnya: KEY displayorder (fid, displayorder) Dalam mssql it adalah perlu: buat indeks_uc_protectedmembers_username_appid yang unik pada dbo.uc_protectedmembers
(nama pengguna asc,appid asc)
18 Jenis medan teks mysql tidak membenarkan nilai lalai
19 Jumlah panjang medan jadual mysql tidak melebihi 65XXX.
20 Perbezaan yang sangat dangkal ialah pemasangan mysql sangat mudah, dan saiz fail hanya 110M (versi bukan pemasangan Berbanding dengan raksasa Microsoft, kemajuan pemasangan adalah mudah...
21 Mysql mempunyai beberapa alat pengurusan yang lebih baik, termasuk mysql_front dan suite rasmi, tetapi ia tidak semudah SSMS. Ini adalah kelemahan besar mysql.
Prosedur tersimpan 22mysql hanya muncul dalam versi terkini, dan kestabilan serta prestasi mungkin tidak sebaik mssql.
23 Di bawah tekanan beban yang sama, mysql menggunakan lebih sedikit CPU dan memori, manakala mssql sememangnya sangat memakan sumber.
24php mempunyai kaedah yang sama untuk menyambung mysql dan mssql Anda hanya perlu menggantikan mysql fungsi dengan mssql.
25mysql menyokong tarikh, masa, jenis tahun, mssql hanya menyokong tarikh dan masa pada tahun 2008.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Apakah perbezaan antara mysql dan mssql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!