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 集群服务器中使用,不做介绍 |
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.
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.