Rumah > pangkalan data > tutorial mysql > Apakah perbezaan antara mysql dan mongodb

Apakah perbezaan antara mysql dan mongodb

青灯夜游
Lepaskan: 2022-06-16 14:41:14
asal
34228 orang telah melayarinya

Perbezaan: 1. MySQL ialah pangkalan data hubungan, manakala mongodb ialah pangkalan data bukan hubungan 2. MySQL menyokong berbilang enjin, dan enjin berbeza mempunyai kaedah penyimpanan yang berbeza, manakala mongodb menyimpannya dalam dokumen seperti JSON; format ; 3. MySQL menggunakan pernyataan SQL tradisional untuk pertanyaan, manakala mongodb mempunyai kaedah pertanyaannya sendiri (serupa dengan fungsi JavaScript 4. MySQL menduduki ruang yang kecil dan menyokong gabungan, manakala mongodb mengambil ruang yang besar dan tidak menyokong gabungan);

Apakah perbezaan antara mysql dan mongodb

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8&&mongodb5, komputer Dell G3.

MySQL dan MongoDB kedua-duanya adalah pangkalan data sumber terbuka yang biasa digunakan, tetapi MySQL ialah pangkalan data hubungan tradisional, manakala MongoDB ialah pangkalan data bukan perhubungan, juga dipanggil pangkalan data dokumen, dan merupakan 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 Kelemahan MongoDB

Kelebihan:

1 memori Prestasinya sangat pantas Ia menyimpan data panas 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 antara MongoDB dan MySQL (pengenalan perbezaan)

数据库 MongoDB MySQL
数据库模型 非关系型 关系型
存储方式 以类JSON的文档的格式存储 不同引擎有不同的存储方式
查询语句 MongoDB查询方式(类似JavaScript的函数) SQL语句
数据处理方式 基于内存,将热数据存放在物理内存中,从而达到高速读写 不同引擎有自己的特点
成熟度 新兴数据库,成熟度较低 成熟度高
广泛度 NoSQL数据库中,比较完善且开源,使用人数在不断增长 开源数据库,市场份额不断增长
事务性 仅支持单文档事务操作,弱一致性 支持事务操作
占用空间 占用空间大 占用空间小
join操作 MongoDB没有join MySQL支持join

[Cadangan berkaitan: tutorial video mysql]

Atas ialah kandungan terperinci Apakah perbezaan antara mysql dan mongodb. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan