Dalam MySQL, enjin storan ialah komponen perisian asas pangkalan data Ringkasnya, ia merujuk kepada jenis jadual, yang menentukan cara jadual disimpan dalam komputer. Enjin storan yang berbeza menyediakan mekanisme storan yang berbeza, teknik pengindeksan, tahap penguncian dan fungsi lain Menggunakan enjin storan yang berbeza, anda juga boleh mendapatkan fungsi tertentu.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Enjin storan pangkalan data ialah komponen perisian asas pangkalan data Sistem pengurusan pangkalan data menggunakan enjin data untuk mencipta, membuat pertanyaan, mengemas kini dan memadam operasi data. Secara ringkasnya, enjin storan merujuk kepada jenis jadual.
Enjin storan pangkalan data menentukan cara jadual disimpan dalam komputer. Enjin storan yang berbeza menyediakan mekanisme storan yang berbeza, teknik pengindeksan, tahap penguncian dan fungsi lain Menggunakan enjin storan yang berbeza, anda juga boleh mendapatkan fungsi tertentu.
Dalam MySQL, enjin storan berfungsi sebagai pemalam. MySQL menyediakan beberapa enjin storan yang berbeza, termasuk enjin untuk memproses jadual selamat urus niaga dan enjin untuk memproses jadual tidak selamat urus niaga. Dalam MySQL, tidak perlu menggunakan enjin storan yang sama di seluruh pelayan Mengikut keperluan khusus, enjin storan yang berbeza boleh digunakan untuk setiap jadual.
MySQL 5.7 menyokong enjin storan seperti InnoDB, MyISAM, Memory, Merge, Archive, CSV, BLACKHOLE, dll. Anda boleh menggunakan pernyataan SHOW ENGINES;
untuk melihat jenis enjin yang disokong oleh sistem. Hasilnya adalah seperti yang ditunjukkan dalam rajah.
Nilai lajur Sokongan menunjukkan sama ada sesuatu enjin boleh digunakan, YA bermakna ia boleh digunakan, TIDAK bermakna ia tidak boleh digunakan, dan DEFAULT bermakna enjin adalah enjin storan lalai semasa.
Beberapa enjin storan diterangkan secara ringkas di bawah, dan beberapa daripadanya (terutamanya InnoDB dan MyISAM) akan diterangkan secara terperinci kemudian. Perkara seperti NDB memerlukan perbincangan yang lebih meluas dan berada di luar skop tutorial ini, jadi kami tidak akan membincangkannya lebih lama dalam tutorial.
存储引擎 | 描述 |
---|---|
ARCHIVE | 用于数据存档的引擎,数据被插入后就不能在修改了,且不支持索引。 |
CSV | 在存储数据时,会以逗号作为数据项之间的分隔符。 |
BLACKHOLE | 会丢弃写操作,该操作会返回空内容。 |
FEDERATED | 将数据存储在远程数据库中,用来访问远程表的存储引擎。 |
InnoDB | 具备外键支持功能的事务处理引擎 |
MEMORY | 置于内存的表 |
MERGE | 用来管理由多个 MyISAM 表构成的表集合 |
MyISAM | 主要的非事务处理存储引擎 |
NDB | MySQL 集群专用存储引擎 |
Terdapat beberapa nama enjin storan yang mempunyai sinonim Contohnya, MRG_MyISAM dan NDBCLUSTER masing-masing adalah sinonim MERGE dan NDB. Enjin storan MEMORY dan InnoDB masing-masing dipanggil HEAP dan Innobase pada hari-hari awal. Walaupun dua nama terakhir masih diiktiraf, mereka telah ditinggalkan.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Apakah enjin storan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!