Enjin jadual MySQL

Kuasa MySQL terletak pada enjin storan pemalamnya Kami boleh menggunakan enjin storan yang berbeza berdasarkan ciri jadual untuk mencapai prestasi terbaik.

Jika anda cukup biasa dan mempunyai pengalaman kerja tertentu. Anda juga boleh menggunakan enjin MySQL sumber terbuka oleh Alibaba dan NetEase dalam pelayan anda sendiri.

Anda boleh mempelajari pernyataan untuk membuat jadual dalam bahagian berikut "Pernyataan Definisi Struktur Pangkalan Data". Apabila mysql mencipta jadual, anda boleh menentukan enjin yang sepadan.

Gunakan dalam arahan mysql:

tunjukkan enjin;

untuk melihat semua enjin yang disokong oleh pelayan semasa.

Kami memperkenalkan beberapa enjin yang biasa digunakan dan mempelajari tentang beberapa enjin yang kurang biasa digunakan. Elakkan daripada melihat beberapa enjin yang tidak mengetahui konsep dalam kerja sebenar pada masa hadapan.

引擎名称特别
MyISAM常用。读取效率很高的引擎
InnoDB常用。写入,支持事处等都支持
Archive不常用。归档引擎,压缩比高达1:10,用于数据归档
NDB不常用。主要在MySQL 集群服务器中使用,不做介绍

MyISAM

tidak menyokong urus niaga, kunci meja (kunci peringkat meja, penguncian akan mengunci keseluruhan jadual), menyokong indeks teks penuh dan mempunyai kelajuan operasi yang pantas. Selalunya digunakan untuk perniagaan yang banyak membaca.

  1. Meja enjin simpanan myisam terdiri daripada myd dan myi. .myd digunakan untuk menyimpan fail data, dan .myi digunakan untuk menyimpan fail indeks.
  2. Untuk jadual enjin storan myisam, pangkalan data mysql hanya menyimpan cache fail indeksnya, dan caching fail data diselesaikan oleh sistem pengendalian itu sendiri.

InnoDB

  1. menyokong transaksi, terutamanya untuk aplikasi pemprosesan transaksi dalam talian (OLTP).
  2. Reka bentuk kunci baris menyokong kekunci asing, iaitu, operasi baca tidak dikunci secara lalai.

InnoDB direka untuk prestasi maksimum apabila memproses sejumlah besar data.


Nota:
Kunci baris: Kunci baris ini semasa operasi tulis dan kemas kini untuk menghalang orang lain daripada mengendalikannya.
Kunci jadual: Semasa operasi tulis dan kemas kini, kunci jadual untuk menghalang orang lain daripada mengendalikannya.
Transaksi: Kendalikan berbilang data pada masa yang sama, jika salah satu operasi data gagal. Boleh berguling semula ke sebelum pembedahan. Biasa digunakan dalam perbankan, e-dagang, kewangan dan sistem lain.

Meneruskan pembelajaran
||
<?php echo "Hello Mysql"; ?>
  • Cadangan kursus
  • Muat turun perisian kursus