电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL 常見(jiàn)存儲(chǔ)引擎的優(yōu)劣

瀏覽:154日期:2023-10-02 12:38:31
目錄查看所有存儲(chǔ)引擎InnoDB 存儲(chǔ)引擎MyISAM 存儲(chǔ)引擎MEMORY 存儲(chǔ)引擎查看所有存儲(chǔ)引擎

我們可以通過(guò) show engines 命令來(lái)看到我們的 mysql server 提供了哪些引擎:

show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support | Comment | Transactions | XA | Savepoints |+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES|| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO || MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO || BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO || MyISAM | YES | MyISAM storage engine | NO | NO | NO || CSV| YES | CSV storage engine | NO | NO | NO || ARCHIVE | YES | Archive storage engine | NO | NO | NO || PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO || FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+9 rows in set (0.00 sec)InnoDB 存儲(chǔ)引擎

InnoDB 是事務(wù)性數(shù)據(jù)庫(kù)的首選引擎,支持事務(wù)安全表(ACID),支持行鎖定和外鍵。MySQL5.5.5 之后,InnoDB 作為默認(rèn)存儲(chǔ)引擎。InnoDB 主要特性有:

InnoDB 給 MySQL 提供了具有提交、回滾和崩潰恢復(fù)能力的事務(wù)安全(ACID 兼容)存儲(chǔ)引擎。InnoDB 鎖定在行級(jí)并且也在 SELECT 語(yǔ)句中提供一個(gè)類(lèi)似 Oracle 的非鎖定讀。這些功能增加了多用戶部署和性能。在 SQL 查詢中,可以自由地將 InnoDB 類(lèi)型的表與其他 MySQL 的表的類(lèi)型混合起來(lái),甚至在同一個(gè)查詢中也可以混合。 InnoDB 是為處理巨大數(shù)據(jù)量所設(shè)計(jì)的性能為重的,它的 CPU 效率可能是任何其他基于磁盤(pán)的關(guān)系數(shù)據(jù)庫(kù)引擎所不能匹敵的。 InnoDB 存儲(chǔ)引擎完全與 MySQL 服務(wù)器整合,InnoDB 存儲(chǔ)引擎在主內(nèi)存中維持了自己的緩沖池來(lái)緩存數(shù)據(jù)和索引。InnoDB 將它的表和索引存在一個(gè)邏輯表空間中,表空間可以包含數(shù)個(gè)文件(或原始磁盤(pán)分區(qū))。這與 MyISAM 表不同,比如在 MyISAM 表中每個(gè)表被存在分離的文件中。InnoDB 表可以是任何尺寸,即使在文件尺寸被限制在 2GB 的操作系統(tǒng)上。 InnoDB 支持外鍵完整性約束(FOREIGN KEY)。存儲(chǔ)表中的數(shù)據(jù)時(shí),每張表的存儲(chǔ)都按主鍵順序存放,如果沒(méi)有顯式在表定義時(shí)制定主鍵,InnoDB 會(huì)為每一行生成一個(gè) 6B 的 ROWID,并以此作為主鍵。 InnoDB 被用在眾多需要高性能的大型數(shù)據(jù)庫(kù)站點(diǎn)上。 InnoDB 不創(chuàng)建目錄,使用 InnoDB 時(shí),MySQL 將在 MySQL 數(shù)據(jù)目錄下創(chuàng)建一個(gè)名為 ibdata1 的 10MB 大小的自動(dòng)擴(kuò)展數(shù)據(jù)文件,以及兩個(gè)名為 ib_logfile0 和 ib_logfile1 的 5MB 大小的日志文件。 MyISAM 存儲(chǔ)引擎

MyISAM 是基于 ISAM 的存儲(chǔ)引擎,并對(duì)其進(jìn)行擴(kuò)展。它是在 Web、數(shù)據(jù)存儲(chǔ)和其他應(yīng)用環(huán)境下最常使用的存儲(chǔ)引擎之一。MyISAM 擁有較高的插入、查詢速度,但不支持事務(wù)。在 MySQL5.5.5 之前的版本中,MyISAM 是默認(rèn)存儲(chǔ)引擎。MyISAM 主要特性有:

大文件(達(dá) 63 位文件長(zhǎng)度)在支持大文件的文件系統(tǒng)和操作系統(tǒng)上被支持。 當(dāng)把刪除、更新及插入操作混合使用的時(shí)候,動(dòng)態(tài)尺寸的行產(chǎn)生更少碎片。這要通過(guò)合并相鄰被刪除的塊,以及若下一個(gè)塊被刪除,就擴(kuò)展到下一塊來(lái)自動(dòng)完成。 每個(gè) MyISAM 表最大索引數(shù)是 64,這可以通過(guò)重新編譯來(lái)改變。每個(gè)索引最大的列數(shù)是 16 個(gè)。 最大的鍵長(zhǎng)度是 1000B,這也可以通過(guò)編譯來(lái)改變。對(duì)于鍵長(zhǎng)度超過(guò) 250B 的情況,一個(gè)超過(guò) 1024B 的鍵將被用上。 BLOB 和 TEXT 列可以被索引。 NULL 值被允許在索引的列中。這個(gè)值占每個(gè)鍵的 0-1 個(gè)字節(jié)。 所有數(shù)字鍵值以高字節(jié)優(yōu)先被存儲(chǔ)以允許一個(gè)更高的索引壓縮。 每表一個(gè) AUTO_INCREMENT 列的內(nèi)部處理。MyISAM 為 INSERT 和 UPDATE 操作自動(dòng)更新這一列。這使得 AUTO_INCREMENT 列更快(至少 10%)。在序列項(xiàng)的值被刪除之后就不能再利用。 可以把數(shù)據(jù)文件和索引文件放在不同目錄。 每個(gè)字符列可以有不同的字符集。 有 VARCHAR 的表可以固定或動(dòng)態(tài)記錄長(zhǎng)度。 VARCHAR 和 CHAR 列可以多達(dá) 64KB。 使用 MyISAM 引擎創(chuàng)建數(shù)據(jù)庫(kù),將產(chǎn)生 3 個(gè)文件。文件的名字以表的名字開(kāi)始,擴(kuò)展名代表了文件的類(lèi)型:frm 文件存儲(chǔ)表定義,myd 代表數(shù)據(jù)文件,myi 代表索引文件。 MEMORY 存儲(chǔ)引擎

MEMORY 存儲(chǔ)引擎將表中的數(shù)據(jù)存儲(chǔ)到內(nèi)存中,為查詢和引用其他表數(shù)據(jù)提供快速訪問(wèn)。MEMORY 主要特性有:

MEMORY 表的每個(gè)表可以有多達(dá) 32 個(gè)索引,每個(gè)索引 16 列,以及 500B 的最大鍵長(zhǎng)度。 MEMORY 存儲(chǔ)引擎執(zhí)行 HASH 和 BTREE 索引。 可以在一個(gè) MEMORY 表中有非唯一鍵。 MEMORY 表使用一個(gè)固定的記錄長(zhǎng)度格式。 MEMORY 不支持 BLOG 或 TEXT 列。 MEMORY 支持 AUTO_INCREMENT 列和對(duì)可包含 NULL 值的列的索引。 MEMORY 表在所有客戶端之間共享(就像其他任何非 TEMPORARY 表)。 MEMORY 表內(nèi)容被存在內(nèi)存中,內(nèi)存是 MEMORY 表和服務(wù)器在查詢處理時(shí)的空閑中創(chuàng)建的內(nèi)部表共享的。 當(dāng)不再需要 MEMORY 表的內(nèi)容時(shí),要釋放被 MEMORY 表使用的內(nèi)存,應(yīng)該執(zhí)行 DELETE FROM 或 TRUNCATE TABLE,或者刪除整個(gè)表(用 DROP TABLE)。

以上就是MySQL 常見(jiàn)存儲(chǔ)引擎的優(yōu)劣的詳細(xì)內(nèi)容,更多關(guān)于MySQL 存儲(chǔ)引擎的優(yōu)劣的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 科客,主见不成见| 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 世纪豪门官网 世纪豪门集成吊顶加盟电话 世纪豪门售后电话 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 南京交通事故律师-专打交通事故的南京律师 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 重庆中专|职高|技校招生-重庆中专招生网 | 锂离子电池厂家-山东中信迪生电源 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 |