MySQL存储引擎【InnoDB、MyISAM、Memory】_MySQL
数据库,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存储引擎的使用场合
速度要求快的,临时数据
丢失以后,对项目整体没有或者负面影响不大的时候。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Laut Nachrichten vom 8. Oktober erlebt der US-Automobilmarkt einen Wandel unter der Haube. Die bisher beliebten Sechszylinder- und Achtzylindermotoren verlieren allmählich ihre Dominanz, während Dreizylindermotoren auf dem Vormarsch sind. Die Nachrichten vom 8. Oktober zeigten, dass sich der US-amerikanische Automobilmarkt unter der Haube verändert. Die in der Vergangenheit beliebten Sechszylinder- und Achtzylindermotoren verlieren allmählich ihre Dominanz und der Dreizylindermotor beginnt sich durchzusetzen. In den Köpfen der meisten Menschen lieben Amerikaner Modelle mit großem Hubraum und den „amerikanischen großen V8“. war schon immer das Synonym für amerikanische Autos. Doch laut kürzlich von ausländischen Medien veröffentlichten Daten durchläuft die Landschaft des US-amerikanischen Automobilmarkts enorme Veränderungen und der Kampf unter der Motorhaube verschärft sich. Es wird davon ausgegangen, dass die Vereinigten Staaten vor 2019

Der intelligente NPC, den Akademiker Huang in „Cyberpunk 2077“ erschaffen hat, kann bereits Chinesisch sprechen? Qubits Erfahrung aus erster Hand, Zeuge zu werden, wie sich NPCs fließend auf Chinesisch und Englisch unterhalten, mit natürlichen Ausdrücken und Bewegungen und passenden Mundformen ... Wenn es keinen Bildschirm vor mir gäbe, würde es sich wirklich so anfühlen, als wäre ich dort. Auf der diesjährigen CES nutzte Nvidia seine intelligente Engine Avatar Cloud Engine (ACE), um Spiel-NPCs „lebendig“ zu machen, was für einen ziemlichen Schock sorgte. △Der auf der CES gezeigte intelligente NPC verwendet ACE. Die Charaktere im Spiel können realistische Sprachgespräche mit Spielern führen und dabei lebendige Ausdrücke und Körperbewegungen zeigen, ohne dass im Voraus ein Skript vorbereitet werden muss. Zum Zeitpunkt des Debüts gab es Ubisoft, Tencent, NetEase, MiHoYo und andere Länder.

Globale Beleuchtung in Echtzeit (Echtzeit-GI) war schon immer der heilige Gral der Computergrafik. Im Laufe der Jahre hat die Industrie verschiedene Methoden zur Lösung dieses Problems vorgeschlagen. Zu den gängigen Methoden gehört die Einschränkung des Problembereichs durch die Verwendung bestimmter Annahmen, wie z. B. statische Geometrie, eine grobe Szenendarstellung oder die Verfolgung grober Sonden, und die Interpolation der Beleuchtung zwischen beiden. In der Unreal Engine wurde das globale Beleuchtungs- und Reflexionssystem Lumen Technology von Krzysztof Narkowicz und Daniel Wright mitbegründet. Das Ziel bestand darin, eine Lösung zu entwickeln, die sich von ihren Vorgängern unterschied und eine gleichmäßige Beleuchtung und eine backenähnliche Lichtqualität erreichen konnte. Kürzlich, bei SIGGRAPH 2022, Krzysztof Narko

Redmi gab heute offiziell bekannt, dass das neue Redmi GPro 2024 am 4. März offiziell veröffentlicht wird. Mit anderen Worten: Nächste Woche wird dieses aufregende neue Produkt auf den Markt kommen. RedmiGPro2024 gibt sein komplettes Debüt als E-Sport-Flaggschiff, indem es die Fähigkeiten der Mobiltelefonindustrie tief in das Notebook-Geschäft integriert, eine 210-W-Superleistungsversion vorstellt und die Redmi-Leistung einen neuen Höchststand erreicht. Ausgestattet mit einem i9-14900HX-Prozessor und einer RTX4060-Grafikkarte kombiniert es E-Sport und Kreation perfekt, um eine doppelte Evolution zu erreichen. Unter diesem Gesichtspunkt wird die Leistung dieses neuen Produkts noch einmal verbessert, und die tatsächliche Wirkung ist spannend. Im offiziellen Warm-up wurde erwähnt, dass das neue Redmi G Pro 2024 die PC-Version der heftigen Engine mitbringt. Drei Hauptfaktoren führen zur Stärkung der Mobiltelefontechnologie

Um Engine-Probleme zu lösen, wenn SAS eine Verbindung zur Oracle-Datenbank herstellt, sind spezifische Codebeispiele erforderlich. Bei der Verwendung von SAS-Software zur Datenanalyse ist es häufig erforderlich, eine Verbindung zur Datenbank herzustellen, um Daten zur Analyse und Verarbeitung zu erhalten. Unter diesen ist die Verbindung mit der Oracle-Datenbank ein relativ häufiger Vorgang. Beim Herstellen einer Verbindung mit der Oracle-Datenbank treten jedoch manchmal Engine-Probleme auf, die dazu führen, dass die Verbindung fehlschlägt oder nicht ordnungsgemäß funktioniert. In diesem Artikel wird erläutert, wie Engine-Probleme beim Herstellen einer Verbindung zur Oracle-Datenbank in der SAS-Software gelöst werden können, und es wird spezifischer Code bereitgestellt

Mit der kontinuierlichen Weiterentwicklung der Internet-Technologie sind Web-Template-Engines zu einem unverzichtbaren Bestandteil der Website-Entwicklung geworden. Die PHP-Webseitenvorlagen-Engine ist eine der am häufigsten verwendeten Webseitenvorlagen-Engines. In diesem Artikel wird die Verwendung der PHP-Webvorlagen-Engine vorgestellt und häufig gestellte Fragen beantwortet. 1. Was ist die PHP-Webtemplate-Engine? Die PHP Web Template Engine ist eine Technologie, die Webdesign von Geschäftslogik trennt. Durch die Verwendung einer Template-Engine können die Anzeige und die logische Verarbeitung von Webseiten getrennt werden, sodass der Code sauber, klar und leicht zu warten ist. PHP-Web-Template-Engine und Original

Um das Problem zu lösen, dass SAS die Oracle-Engine nicht finden kann, sind spezifische Codebeispiele erforderlich. Bei der Verwendung von SAS-Software zur Datenverarbeitung und -analyse stoßen wir häufig auf Situationen, in denen wir eine Verbindung zu einer externen Datenbank herstellen müssen, wobei die Oracle-Datenbank häufig verwendet wird . Wenn wir jedoch versuchen, eine Verbindung zur Oracle-Datenbank herzustellen, meldet SAS manchmal, dass die Oracle-Engine nicht gefunden werden kann, was zu Problemen bei unserer Arbeit führt. In diesem Artikel erfahren Sie, wie Sie das Problem lösen können, dass SAS die Oracle-Engine nicht finden und keine spezifischen Informationen bereitstellen kann

Von dem Tag an, an dem ChatGPT geboren wurde, sollte sich Microsoft glücklich schätzen. Abgesehen davon, dass ich froh bin, dass die 1 Milliarde Dollar, die ich vor ein paar Jahren investiert habe, nicht umsonst war. Noch wichtiger ist, dass ChatGPT eine freundliche Kraft und kein Gegner ist. Die Stimmung bei anderen großen Technologieunternehmen ist sehr kompliziert, insbesondere bei Microsofts altem Rivalen Google. Paul Buchheit, ein erfahrener Google-Mitarbeiter und einer der Entwickler von Gmail, sagte kürzlich, dass Chatbots mit künstlicher Intelligenz wie ChatGPT Google zerstören werden, so wie die Suchmaschine das Telefonbuch der Gelben Seiten vollständig ausgelöscht hat. Was die Zeit angeht, ist es nur eine Frage von ein oder zwei Jahren. Buchheit twitterte am Mittwoch: „Es kann nur ein oder zwei Jahre dauern, bis Google völlig außer Betrieb ist. KI wird die Ergebnisseite der Suchmaschinen auch danach auslöschen.“
