日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

聊聊MySQL中的存儲引擎

瀏覽:185日期:2023-10-12 11:48:27

基礎知識

在關系型數據庫中每一個數據表相當于一個文件,而不同的存儲引擎則會構建出不同的表類型。

存儲引擎的作用是規定數據表如何存儲數據,如何為存儲的數據建立索引以及如何支持更新、查詢等技術的實現。

在Oracle以及SqlServer等數據庫中只支持一種存儲引擎,故其數據存儲管理機制都是一樣的,而MySQL中提供了多種存儲引擎,用戶可以根據不同的需求為數據表選擇不同的存儲引擎,用戶也可以根據自己的需要編寫自己的存儲引擎。

如處理文本文件可使用txt類型,處理圖片可使用png類型

存儲引擎

在MySQL中支持多種存儲引擎,使用show engines;命令可查看所支持的存儲引擎

mysql> 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)mysql>

InnoDB

InnoDB存儲引擎是MySQL默認的存儲引擎,支持事務操作,其設計目標主要面向聯機事務處理(OLTP)的應用。

特點是行鎖設計、支持外鍵,并支持類似Oracle的非鎖定讀,即默認讀取操作不會產生鎖。 InnoDB存儲引擎將數據放在一個邏輯的表空間中,這個表空間就像黑盒一樣由InnoDB存儲引擎自身來管理。

從MySQL4.1(包括 4.1)版本開始,可以將每個InnoDB存儲引擎的 表單獨存放到一個獨立的 ibd文件中。此外,InnoDB存儲引擎支持將裸設備(row disk)用 于建立其表空間。 InnoDB通過使用多版本并發控制(MVCC)來獲得高并發性,并且實現了SQL標準 的4種隔離級別,默認為REPEATABLE級別,同時使用一種稱為netx-key locking的策略來避免幻讀(phantom)現象的產生。

除此之外,InnoDB存儲引擎還提供了插入緩沖(insert buffer)、二次寫(double write)、自適應哈希索引(adaptive hash index)、預讀(read ahead) 等高性能和高可用的功能。 對于表中數據的存儲,InnoDB存儲引擎采用了聚集(clustered)的方式,每張表都是按主鍵的順序進行存儲的,如果沒有顯式地在表定義時指定主鍵,InnoDB存儲引擎會為每一 行生成一個 6字節的行ID(ROWID),并以此作為主鍵。 InnoDB存儲引擎是 MySQL數據庫最為常用的一種引擎,Facebook、Google、Yahoo等 公司的成功應用已經證明了 InnoDB存儲引擎具備高可用性、高性能以及高可擴展性。對其底層實現的掌握和理解也需要時間和技術的積累。

如果想深入了解 InnoDB存儲引擎的工作原理、實現和應用可以參考《MySQL 技術內幕:InnoDB存儲引擎》一書。

MyISAM

不支持事務、表鎖設計、支持全文索引,主要面向一些 OLAP數據庫應用,在MySQL5.5.8版本之前是默認的存儲引擎(除 Windows 版本外)。數據庫系統與文件系統一個很大的不同在于對事務的支持,MyISAM存儲引擎是不支持事務的。

究其根本,這也并不難理解。用戶在所有的應用中是否都需要事務呢?在數據倉庫中,如果沒有ETL這些操作,只是簡單地通過報表查詢還需要事務的支持嗎?此外,MyISAM存儲引擎的另一個與眾不同的地方是,它的緩沖池只緩存(cache)索引文件,而不緩存數據文件,這與大多數的數據庫都不相同。

NDB

2003年,MysqlAB公司從SonyEricsson公司收購了NDB存儲引擎。

NDB存儲引擎是一個集群存儲引擎,類似于Oracle的RAC集群,不過與Oracle RAC的share everythin結構不同的是,其結構是share nothing的集群架構,因此能提供更高級別的高可用性。

NDB存儲引擎的特點是數據全部放在內存中(從 5.1 版本開始,可以將非索引數據放在磁盤上),因此主鍵查找(primary key lookups)的速度極快,并且能夠在線添加 NDB數據存儲節點(data node)以便線性地提高數據庫性能。

由此可見,NDB存儲引擎是高可用、 高性能、高可擴展性的數據庫集群系統,其面向的也是OLTP的數據庫應用類型。

Memory

正如其名,Memory存儲引擎中的數據都存放在內存中。

數據庫重啟或發生崩潰,表中的數據都將消失。它非常適合于存儲OLTP數據庫應用中臨時數據的臨時表,也可以作為OLAP數據庫應用中數據倉庫的維度表。

Memory存儲引擎默認使用哈希索引,而不是通常熟悉的B+樹索引。

Infobright

第三方的存儲引擎。

其特點是存儲是按照列而非行的,因此非常適合OLAP的數據庫應用。

其官方網站是 http://www.infobright.org/,上面有不少成功的數據 倉庫案例可供分析。

NTSE

網易公司開發的面向其內部使用的存儲引擎。

目前的版本不支持事務,但提供壓縮、行級緩存等特性,不久的將來會實現面向內存的事務支持。

BLACKHOLE

洞存儲引擎,可以應用于主備復制中的分發主庫。

配置引擎

建表指定

在建表語句后使用engine關鍵字可指定存儲引擎。

create table 表名(id int,name char) engine=存儲引擎(默認innodb);

以下將創建一個temp臨時表,使用memory存儲引擎。

mysql> create table temp(id int) engine=memory;Query OK, 0 rows affected (0.01 sec)mysql> show create table temp; # 查看創建信息+-------+------------------------------------------------------------------------------------------+| Table | Create Table |+-------+------------------------------------------------------------------------------------------+| temp | CREATE TABLE `temp` ( `id` int(11) DEFAULT NULL) ENGINE=MEMORY DEFAULT CHARSET=latin1 |+-------+------------------------------------------------------------------------------------------+1 row in set (0.00 sec)mysql>

memory中的數據將在關閉MySQL服務時清空。

而blackhole存儲引擎特征則是無論插入多少條記錄表內永遠都不會存放。

配置指定

在配置文件中,也可指定建表時的存儲引擎。

[mysqld]#創建新表時將使用的默認存儲引擎default-storage-engine=INNODB

文件結構

這里以InnoDB為例,我們先創建出一個student表,再查看其文件結構。

mysql> create table student(id int) engine=innodb;Query OK, 0 rows affected (0.02 sec)

聊聊MySQL中的存儲引擎

student.frm 存儲的是表結構,如字段等信息

student.ibd 存儲的是表數據,如記錄等信息

以上就是聊聊MySQL中的存儲引擎的詳細內容,更多關于MySQL 存儲引擎的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费黄色成人| 日本欧美国产| 男女男精品视频网| 中文字幕高清在线播放| 日韩成人午夜精品| 欧美+日本+国产+在线a∨观看| 久久av影视| 国产精品中文| 人人爱人人干婷婷丁香亚洲| 中文无码久久精品| 一区二区三区午夜视频| 性一交一乱一区二区洋洋av| 影音先锋国产精品| 99xxxx成人网| 亚洲综合不卡| 免播放器亚洲一区| 日韩精品导航| 亚洲免费一区三区| 日本欧美韩国一区三区| 国产精品自拍区| 欧美黄色一区| 激情不卡一区二区三区视频在线| 丰满少妇一区| 99成人在线视频| 免费欧美日韩| 国产精品久久久久久久久久妞妞 | 日韩va亚洲va欧美va久久| 免费成人av在线播放| 亚洲精品在线二区| 麻豆精品av| 中文字幕系列一区| 国产亚洲网站| 国产区精品区| 91精品啪在线观看国产18| 亚洲少妇自拍| 国产一区二区三区日韩精品| av一区二区高清| 国产欧美一区二区三区精品观看| 亚洲女同av| 野花国产精品入口| 久久精品72免费观看| 99久久99视频只有精品| 欧美日韩午夜电影网| 久久精品国产大片免费观看| 日韩成人一级| 91久久久精品国产| 精品视频网站| 中文字幕一区二区av| 日韩伦理在线一区| 欧美午夜三级| 亚洲电影在线一区二区三区| 国产精品资源| 亚洲精品1区| 国产精品久久久久9999高清| 日韩电影二区| 国产偷自视频区视频一区二区| 日本免费新一区视频| 国产精品美女久久久| 日本一区二区高清不卡| 国产欧美一区| 日韩国产精品久久久| 日韩专区在线视频| 亚洲欧美久久久| 欧美精品一区二区久久| 98精品久久久久久久| 精品国产美女a久久9999| 国产精品中文字幕亚洲欧美 | 免费日韩av片| 成人在线观看免费视频| 免费日韩av片| 午夜精品亚洲| 九九在线精品| 激情欧美一区| 亚洲h色精品| 久久视频精品| 99精品美女| 神马午夜久久| 黄色成人精品网站| 影院欧美亚洲| 视频一区二区三区入口| 视频精品一区二区| 国产一区二区精品| 国产亚洲欧洲| 亚洲欧洲午夜| 免费在线观看成人| 69堂精品视频在线播放| 好看的av在线不卡观看| 亚洲精品一区二区妖精| 精品成人免费一区二区在线播放| 97人人精品| 吉吉日韩欧美| 亚洲伊人精品酒店| 国产精品一区二区精品视频观看| 久久狠狠久久| 首页国产精品| 亚洲欧美日韩一区在线观看| 亚洲免费资源| 九九九精品视频| 精品国产aⅴ| 久久激情网站| 日韩精品一页| 精品欠久久久中文字幕加勒比| 国产精品毛片久久| 亚洲一区日韩| 日韩成人午夜精品| 老鸭窝一区二区久久精品| 色一区二区三区| 亚洲深爱激情| 久久天堂影院| 欧美+亚洲+精品+三区| 亚洲欧美日韩一区在线观看| 日韩精品一区二区三区中文在线| 国产精品v一区二区三区| 久久视频精品| 中文字幕一区二区三区在线视频| 国产成人a视频高清在线观看| 亚洲免费成人| 国产高潮在线| 日韩av成人高清| 久久精品青草| 国产日韩视频| 亚洲一区二区三区久久久| 夜鲁夜鲁夜鲁视频在线播放| 日本va欧美va瓶| 国产h片在线观看| 亚洲一级淫片| 午夜欧美精品| 亚洲伦乱视频| 精品欧美视频| 999精品色在线播放| 日本不卡不码高清免费观看| 91精品久久久久久久久久不卡| 亚洲精品系列| 免费视频亚洲| 粉嫩av一区二区三区四区五区| 日韩福利视频一区| 精品日韩毛片| 亚洲国产欧美日本视频| 亚洲一区二区三区在线免费| 国产精品福利在线观看播放| 蜜臀va亚洲va欧美va天堂| 日韩精品1区| 精品视频97| 国产日韩中文在线中文字幕| 少妇久久久久| 国产精品久久久久久久久妇女| 久久精品主播| 日本va欧美va精品| 久久婷婷av| 久久精品一区二区国产| 日韩美女一区二区三区在线观看| 精品久久精品| 丁香六月综合| 欧美好骚综合网| 日本欧美国产| 国产精品麻豆久久| 成人在线免费观看网站| 麻豆91精品视频| 日本欧美不卡| 国产精品原创| 日韩高清成人| 久久久久国产| 蜜乳av另类精品一区二区| 久热精品在线| 青青草伊人久久| 日本特黄久久久高潮| 精品国产精品国产偷麻豆| 日韩电影免费网站| 亚洲一区二区毛片| 国产精品成人自拍| 国内一区二区三区| 免费污视频在线一区| 免费成人在线视频观看| 日韩av成人高清| 国产精品一区二区三区av| 国产精品igao视频网网址不卡日韩| 麻豆国产精品| 欧美 日韩 国产一区二区在线视频| 三级在线观看一区二区 | 亚洲va久久| 久久精品99国产国产精| 久久av网站| 欧美a级一区| 国产毛片精品久久| 秋霞影院一区二区三区| 婷婷精品在线| 午夜av不卡| 亚洲一二av| 日本午夜免费一区二区| 精品国产乱码久久久| 一区在线视频观看| 老司机久久99久久精品播放免费| 国产三级精品三级在线观看国产| 97欧美在线视频| 亚洲91网站| 蜜桃精品在线| 国产探花在线精品一区二区| 丝袜亚洲另类欧美| 91精品综合| 国产精品国产一区|