Rumah pangkalan data tutorial mysql MySQL存储引擎【InnoDB、MyISAM、Memory】_MySQL

MySQL存储引擎【InnoDB、MyISAM、Memory】_MySQL

Jun 01, 2016 pm 01:01 PM
enjin

数据库,MySQL这样存在多存储引擎的数据库软件,清楚常见的存储引擎的区别,使用合适的存储引擎,使得项目跑的更顺畅,有时候对于一个项目,甚至比项目本身都重要。这篇文章,旨在浅谈常见的三种存储引擎的区别,优缺点。是学习也是分享。

1:查看MySQL所支持的存储引擎:

1.1 show engines;

\

1.2 show variables like "have%';

这样,我们清楚了MySQL所支持的存储引擎都有哪些。

下面,分析一下几个常见的存储引擎。InnoDB,MYISAM和Memory。

2:InnoDB存储引擎

2.1:InnoDB具有事务,回滚,崩溃修复能力和多版本并发的事务安全

2.2:关于InnoDB的auto_increment列:

2.2.1:InnoDB支持自动增长列,此列不能为空,且值必须唯一

2.2.2:此列必须为主键。插入时,不指定值,默认是自增都的值。指定0或者NULL时,也 是自增后的值。指定合法且不存在的值,则此后的自动从该值开始

2.3:InnoDB中的Foreign Key:

InnoDB支持外键。外键所在表通常称为子表。所依赖表称为父表。且父表中,被子表关联的字段必须为父表的主键。

(外键:可以简单的理解为:当对父表的数据进行更新,删除,添加时,子表的数据也会随之变化。例子很多,此处不举例)

2.4:InnoDB的存储引擎及其优缺点:

InnoDB存储引擎的存储格式有三个文件:

.frm表结构文件,此文件存放表创建时的字段定义等信息。

表的数据文件,存放在innodb_data_home_dir目录下,

表的索引文件,存放在innodb_data_file_path目录下

InnoDB存储引擎具有良好的ACID特性。

InnoDB的缺点:读写效率相对MYISAM比较差。占用的磁盘空间比较大。

2.5:InnoDB的理想使用场合:

高并发,更新操作比较多的表。需要使用事务的表。对自动灾难恢复有要求的表。

3:MYISAM存储引擎:

3.1:MYISAM存储引擎表的存储有三个文件:

.frm文件,存储表的结构

.myd文件,存储表的数据

.myi文件,存储表的索引

3.2:MYISAM存储引擎的存储格式

3.2.1:静态型

表的所有列都是静态的(定长的)。这种情况下,维护和访问预定义格式存储的数据需要的开销很低。但是,需要的空间会更多,原因是,数据在存储的时候,使 用每个列的最大空间来存储,有浪费的空间。当然,磁盘这个都不是问题。

3.2.2:动态型

指标的列中有动态型的列(不定长的)。优点是:使用空间少。缺点是:更新数据时,需要移动数据,产生内部碎片的同时,也降低了维护和访问的效率。

对于这个问题,我们可以:(1)尽量的使用定长字段(2)使用optimize table语句,整理表中的碎片

3.2.3:压缩型:

针对应用程序的声明周期中,只读的数据表,我们可以通过:myisampack工具转化为MYISAM压缩表,以减少使用的磁盘空间

3.4:MYISAM存储引擎的优缺点:

优点:占用空间小,处理速度快(相对InnoDB来说)

确定:不支持事务的完整性和并发性

4:Memory存储引擎

4.1:Memory存储引擎的文件存储形式

Memory存储引擎也会再磁盘上形成一个 .frm的表结构文件,只是表的数据件并不以文件的形式存放在磁盘上。鉴于其数据存放在内存里,因此,访问速度更快。但需 要考虑的是:内存上数据的持久性。

4.2:Memory存储引擎的索引类型

默认的是哈希索引,也支持BTree索引

4.3:Memory存储引擎的数据存储周期

数据存放在内存上,一旦服务器关机,数据将不再存在

4.4:Memory存储引擎的优缺点:

Memory存储引擎不支持变长表列

MySQL4.1.0之前,不支持auto_increment列

4.5:Memory存储引擎的使用场合

速度要求快的,临时数据

丢失以后,对项目整体没有或者负面影响不大的时候。

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Rendering super realistik! Pakar teknologi Unreal Engine menerangkan sistem pencahayaan global Lumen Rendering super realistik! Pakar teknologi Unreal Engine menerangkan sistem pencahayaan global Lumen Apr 08, 2023 pm 10:21 PM

Pencahayaan global masa nyata (GI masa nyata) sentiasa menjadi grail suci grafik komputer. Selama bertahun-tahun, industri telah mencadangkan pelbagai kaedah untuk menyelesaikan masalah ini. Kaedah biasa termasuk mengekang domain masalah dengan menggunakan andaian tertentu, seperti geometri statik, perwakilan pemandangan kasar, atau mengesan kuar kasar dan interpolasi pencahayaan antara keduanya. Dalam Enjin Unreal, sistem pencahayaan dan pantulan global teknologi Lumen diasaskan oleh Krzysztof Narkowicz dan Daniel Wright. Matlamatnya adalah untuk membina penyelesaian yang berbeza daripada pendahulunya, mampu mencapai pencahayaan seragam dan kualiti pencahayaan seperti bakar. Baru-baru ini, di SIGGRAPH 2022, Krzysztof Narko

Perubahan landskap enjin: Enjin tiga silinder mencabar penguasaan enam silinder dan lapan silinder Perubahan landskap enjin: Enjin tiga silinder mencabar penguasaan enam silinder dan lapan silinder Oct 08, 2023 pm 10:57 PM

Menurut berita pada 8 Oktober, pasaran kereta A.S. sedang mengalami perubahan di bawah hud Enjin kuasa enam silinder dan lapan silinder yang digemari sebelum ini secara beransur-ansur kehilangan penguasaannya, manakala enjin tiga silinder muncul. Berita pada 8 Oktober menunjukkan bahawa pasaran kereta A.S. sedang mengalami perubahan di bawah hud. Enjin kuasa enam silinder dan lapan silinder yang digemari pada masa lalu secara beransur-ansur kehilangan penguasaannya, dan enjin tiga silinder mula muncul Dalam fikiran kebanyakan orang, orang Amerika menyukai model anjakan besar, dan "American big V8". sentiasa sinonim dengan kereta Amerika. Bagaimanapun, menurut data yang dikeluarkan baru-baru ini oleh media asing, landskap pasaran kereta A.S. sedang mengalami perubahan yang besar, dan pertempuran di bawah hud semakin sengit. Difahamkan sebelum 2019, Amerika Syarikat

Ujian sebenar enjin permainan NVIDIA AI: sembang masa nyata dengan NPC, bahasa Cina fasih Ujian sebenar enjin permainan NVIDIA AI: sembang masa nyata dengan NPC, bahasa Cina fasih Mar 04, 2024 am 09:40 AM

NPC pintar yang dicipta oleh Ahli Akademik Huang dalam "Cyberpunk 2077" sudah boleh berbahasa Cina? Pengalaman tangan pertama Qubit, menyaksikan NPC bercakap dengan fasih dalam bahasa Cina dan Inggeris, dengan ekspresi dan pergerakan semula jadi, dan bentuk mulut yang sepadan... Jika tidak ada skrin di hadapan saya, rasanya seperti berada di sana. Pada pameran CES tahun ini, Nvidia menggunakan enjin pintarnya Avatar Cloud Engine (ACE) untuk menjadikan NPC permainan "hidup", yang menyebabkan agak mengejutkan. △NPC pintar yang dipaparkan di CES menggunakan ACE Watak dalam permainan boleh mempunyai perbualan suara yang realistik dengan pemain, sambil menunjukkan ekspresi dan pergerakan badan yang jelas tanpa perlu menyediakan skrip terlebih dahulu. Pada masa debutnya, terdapat Ubisoft, Tencent, NetEase, MiHoYo dan negara lain.

Redmi G Pro 2024 Jumpa anda pada 4 Mac, dengan penyejukan ais dan sokongan versi PC enjin yang ganas Redmi G Pro 2024 Jumpa anda pada 4 Mac, dengan penyejukan ais dan sokongan versi PC enjin yang ganas Mar 02, 2024 pm 12:19 PM

Redmi secara rasmi hari ini mengumumkan bahawa Redmi GPro 2024 baharu akan dikeluarkan secara rasmi pada 4 Mac. Dalam erti kata lain, minggu depan kami akan mengeluarkan produk baharu yang menarik ini. RedmiGPro2024 membuat debut penuhnya sebagai perdana e-sukan, menyepadukan dengan mendalam keupayaan industri telefon mudah alih ke dalam perniagaan notebook, mempersembahkan keluaran prestasi super 210W dan prestasi Redmi mencapai tahap tertinggi baharu. Dilengkapi dengan pemproses i9-14900HX dan kad grafik RTX4060, ia menggabungkan e-sukan dan penciptaan dengan sempurna untuk mencapai evolusi dwi. Dari sudut pandangan ini, prestasi produk baru ini akan dipertingkatkan lagi, dan kesan sebenar adalah mengujakan. Telah disebut dalam pemanasan rasmi bahawa Redmi G Pro 2024 baharu membawakan versi PC enjin ganas. Pemerkasaan teknologi telefon mudah alih, tiga faktor utama memimpin

Bapa Gmail: Dengan ChatGPT, enjin carian tidak akan bertahan lebih daripada dua tahun Bapa Gmail: Dengan ChatGPT, enjin carian tidak akan bertahan lebih daripada dua tahun Apr 14, 2023 pm 01:22 PM

Sejak ChatGPT dilahirkan, Microsoft sepatutnya berasa bertuah. Selain gembira kerana $1 bilion yang saya laburkan beberapa tahun lalu tidak sia-sia. Lebih penting lagi, ChatGPT adalah pasukan yang mesra, bukan lawan. Suasana syarikat teknologi utama lain sangat rumit, terutamanya pesaing lama Microsoft, Google. Paul Buchheit, seorang pekerja veteran Google dan salah seorang pencipta Gmail, baru-baru ini berkata bahawa bot sembang kecerdasan buatan seperti ChatGPT akan memusnahkan Google, sama seperti enjin carian menghapuskan buku telefon halaman kuning sepenuhnya. Mengenai masa, ia hanya satu atau dua tahun. Buchheit tweet pada hari Rabu: "Ia mungkin hanya mengambil masa satu atau dua tahun untuk Google sepenuhnya terganggu. AI akan memadamkan halaman hasil enjin carian, walaupun selepas

Selesaikan masalah enjin apabila SAS menyambung ke pangkalan data Oracle Selesaikan masalah enjin apabila SAS menyambung ke pangkalan data Oracle Mar 08, 2024 am 10:12 AM

Untuk menyelesaikan masalah enjin apabila SAS menyambung ke pangkalan data Oracle, contoh kod khusus diperlukan Apabila menggunakan perisian SAS untuk analisis data, selalunya perlu untuk menyambung ke pangkalan data untuk mendapatkan data untuk analisis dan pemprosesan. Antaranya, menyambung ke pangkalan data Oracle adalah operasi yang agak biasa. Walau bagaimanapun, kadangkala masalah enjin berlaku apabila menyambung ke pangkalan data Oracle, menyebabkan sambungan gagal atau tidak berfungsi dengan betul. Artikel ini akan memperkenalkan cara menyelesaikan masalah enjin apabila menyambung ke pangkalan data Oracle dalam perisian SAS, dan menyediakan kod khusus

Cara menggunakan enjin templat web PHP dan Soalan Lazim Cara menggunakan enjin templat web PHP dan Soalan Lazim Jun 08, 2023 pm 12:23 PM

Dengan perkembangan teknologi Internet yang berterusan, enjin templat web telah menjadi bahagian yang amat diperlukan dalam pembangunan laman web. Enjin templat halaman web PHP adalah salah satu enjin templat halaman web yang biasa digunakan. Artikel ini akan memperkenalkan cara menggunakan enjin templat web PHP dan menjawab soalan lazim. 1. Apakah enjin templat web PHP? Enjin templat web PHP ialah teknologi yang memisahkan reka bentuk web daripada logik perniagaan. Menggunakan enjin templat boleh memisahkan paparan dan pemprosesan logik halaman web, menjadikan kod bersih, jelas dan mudah diselenggara. Enjin templat web PHP dan asli

Perkara utama untuk memahami mekanisme membaca JavaScript Perkara utama untuk memahami mekanisme membaca JavaScript Mar 24, 2024 am 09:24 AM

JavaScript ialah bahasa pengaturcaraan yang biasa digunakan yang digunakan secara meluas dalam pembangunan web dan teknologi hadapan. Dalam proses pembelajaran JavaScript, memahami mekanisme membacanya adalah bahagian yang sangat penting. Mekanisme pembacaan JavaScript melibatkan konsep seperti pengisytiharan pembolehubah, rantaian skop dan penutupan. Menjelaskan perkara penting ini melalui contoh kod khusus akan membantu memperdalam pemahaman mekanisme membaca JavaScript. Pengisytiharan pembolehubah Dalam JavaScript, perisytiharan pembolehubah boleh menggunakan var, l

See all articles