Perbezaan antara MongoDB dan MySQL: 1. MySQL ialah pangkalan data hubungan tradisional, manakala MongoDB ialah pangkalan data bukan perhubungan 2. MySQL mempunyai kaedah penyimpanan yang berbeza pada enjin yang berbeza, manakala kaedah penyimpanan MongoDB ialah " Memori maya kegigihan"; 3. MySQL menggunakan pernyataan sql tradisional dan sebagainya.
Persekitaran pengendalian artikel ini: sistem Windows 7, Mysql versi 5.7.14, komputer Dell G3.
Apakah perbezaan antara MongoDB dan MySQL?
Perbezaan antara MongoDB dan MySQL
Kata Pengantar:
MySQL dan MongoDB adalah sumber terbuka dan pangkalan data yang biasa digunakan, tetapi MySQL ialah MongoDB ialah pangkalan data hubungan tradisional, pangkalan data bukan hubungan, juga dipanggil pangkalan data dokumen, dan pangkalan data NoSQL. Mereka masing-masing mempunyai kelebihan sendiri, kuncinya adalah di mana ia digunakan. Jadi pernyataan SQL yang kita kenali tidak boleh digunakan untuk MongoDB, kerana pernyataan SQL ialah bahasa standard pangkalan data hubungan.
1. Pangkalan data hubungan-MySQL
1.
2. Pernyataan pertanyaan menggunakan pernyataan sql tradisional, dengan sistem yang agak matang dan kematangan yang tinggi.
3. Bahagian pangkalan data sumber terbuka sentiasa meningkat, dan halaman perkongsian mysql terus berkembang.
4. Kelemahannya ialah kecekapan akan menjadi lebih perlahan apabila memproses data besar-besaran.
2. Pangkalan data bukan perhubungan-MongoDB
Pangkalan data bukan perhubungan (nosql), iaitu pangkalan data dokumen. Biar saya jelaskan dahulu pangkalan data dokumen, yang boleh menyimpan data jenis xml, json dan bson. Data ini menerangkan sendiri dan membentangkan struktur data seperti pokok hierarki. Struktur data terdiri daripada pasangan nilai kunci (kunci=>nilai).
1. Kaedah penyimpanan: kegigihan memori maya.
2. Pernyataan pertanyaan: Ia adalah kaedah pertanyaan MongoDB yang unik.
3. Senario yang sesuai: rakaman acara, pengurusan kandungan atau platform blog, dsb.
4. Ciri seni bina: Ketersediaan tinggi boleh dicapai melalui set replika dan sharding.
5. Pemprosesan data: Data disimpan pada cakera keras, tetapi data yang perlu dibaca dengan kerap akan dimuatkan ke dalam memori, dan data akan disimpan dalam memori fizikal untuk mencapai bacaan dan penulisan berkelajuan tinggi.
6. Kematangan dan keluasan: Pangkalan data baru muncul mempunyai kematangan yang rendah Di antara pangkalan data Nosql, ia paling hampir dengan pangkalan data hubungan dan merupakan salah satu DB yang lebih lengkap Populasi yang digunakan sentiasa berkembang.
3. Kelebihan dan Kekurangan MongoDB
Kelebihan:
1 Prestasi MongoDB adalah sangat pantas dengan jumlah memori yang sederhana data disimpan dalam ingatan fizikal, menjadikan pembacaan dan penulisan data panas sangat pantas.
2. Ketersediaan tinggi MongoDB dan seni bina kluster mempunyai kebolehskalaan yang sangat tinggi.
3. Dalam set replika, apabila pangkalan data utama menghadapi masalah dan tidak dapat meneruskan perkhidmatan, set replika akan memilih pangkalan data utama baharu untuk terus menyediakan perkhidmatan.
4. Data format Bson dan JSon MongoDB sangat sesuai untuk penyimpanan dan pertanyaan format dokumen.
Kelemahan:
1. Tidak menyokong operasi transaksi. MongoDB sendiri tidak mempunyai mekanisme transaksinya sendiri Jika anda perlu melaksanakan mekanisme transaksi dalam MongoDB, anda perlu menggunakan jadual tambahan untuk melaksanakan transaksi itu sendiri.
2. Kurang pengalaman aplikasi Disebabkan peningkatan singkat NoSQL, pengalaman aplikasi kurang daripada pangkalan data hubungan.
3. MongoDB mengambil terlalu banyak ruang.
4. Perbandingan
数据库 | MongoDB | MySQL |
---|---|---|
数据库模型 | 非关系型 | 关系型 |
存储方式 | 以类JSON的文档的格式存储 | 不同引擎有不同的存储方式 |
查询语句 | MongoDB查询方式(类似JavaScript的函数) | SQL语句 |
数据处理方式 | 基于内存,将热数据存放在物理内存中,从而达到高速读写 | 不同引擎有自己的特点 |
成熟度 | 新兴数据库,成熟度较低 | 成熟度高 |
广泛度 | NoSQL数据库中,比较完善且开源,使用人数在不断增长 | 开源数据库,市场份额不断增长 |
事务性 | 仅支持单文档事务操作,弱一致性 | 支持事务操作 |
占用空间 | 占用空间大 | 占用空间小 |
join操作 | MongoDB没有join | MySQL支持join |
Di atas~
Disyorkan kajian: "tutorial video mysql》
Atas ialah kandungan terperinci Apakah perbezaan antara MongoDB dan MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!