如何選擇mysql的儲存引擎
在開發中,我們經常使用的儲存引擎 myisam / innodb/ memory
myisam 儲存: 如果表對事務要求不高,同時是以查詢和新增為主的,我們考慮使用myisam儲存引擎. ,比如 bbs 中的 發帖表,回覆表.
INNODB 儲存: 對事務要求高,儲存的資料都是重要資料,我們建議使用INNODB,比如訂單表,賬號表.
問 MyISAM 和 INNODB的區別
1. 事務安全
2. 查詢和新增速度
3. 支援全文索引
4. 鎖機制
5. 外來鍵 MyISAM 不支援外來鍵, INNODB支援外來鍵. (在PHP開發中,通常不設定外來鍵,通常是在程式中保證資料的一致)
Memory 儲存(沒使用過,好像用Redis和MongoDB的比較多),比如我們資料變化頻繁,不需要入庫,同時又頻繁的查詢和修改,我們考慮使用memory, 速度極快.
(在mysql5.5之後,InnoDB支援全文索引)
如果你的資料庫的儲存引擎是myisam,請一定記住要定時進行碎片整理
舉例說明:
create table test100(id int unsigned ,name varchar(32))engine=myisam;
insert into test100 values(1,’aaaaa’);
insert into test100 values(2,’bbbb’);
insert into test100 values(3,’ccccc’);
我們應該定義對myisam進行整理
optimize table test100;
mysql_query(“optimize tables $表名”);
相關文章
- Mysql中儲存引擎簡介、修改、查詢、選擇MySql儲存引擎
- mysql常用儲存引擎(InnoDB、MyISAM、MEMORY、MERGE、ARCHIVE)介紹與如何選擇MySql儲存引擎Hive
- MySQL開發篇,儲存引擎的選擇真的很重要嗎?MySql儲存引擎
- MySQL 儲存引擎MySql儲存引擎
- MySQL儲存引擎MySql儲存引擎
- 理解mysql的儲存引擎MySql儲存引擎
- MySQL系列-儲存引擎MySql儲存引擎
- MySQL InnoDB儲存引擎MySql儲存引擎
- MySQL-05.儲存引擎MySql儲存引擎
- MySQL入門--儲存引擎MySql儲存引擎
- MySQL之四 儲存引擎MySql儲存引擎
- 如何選擇移動儲存裝置
- 聊一聊MySQL的儲存引擎MySql儲存引擎
- MySQL InnoDB 儲存引擎探祕MySql儲存引擎
- 2_mysql(索引、儲存引擎)MySql索引儲存引擎
- MySQL federated儲存引擎測試MySql儲存引擎
- 【技術短影片】OceanBase 5mins Tips | 如何合理的選擇資料庫儲存引擎?資料庫儲存引擎
- 怎麼檢視mysql的儲存引擎MySql儲存引擎
- 小談mysql儲存引擎優化MySql儲存引擎優化
- MySQL儲存引擎入門介紹MySql儲存引擎
- MySQL資料庫操作、儲存引擎MySql資料庫儲存引擎
- MySQL索引、事務與儲存引擎MySql索引儲存引擎
- 簡單認識MySQL儲存引擎MySql儲存引擎
- 【MySQL】MySQL(四)儲存引擎、索引、鎖、叢集MySql儲存引擎索引
- MySQL儲存引擎:MyISAM和InnoDB的區別MySql儲存引擎
- 為什麼選擇b+樹作為儲存引擎索引結構儲存引擎索引
- 生產環境中如何切換MySQL儲存引擎GAMySql儲存引擎
- MySQL儲存引擎--MyISAM與InnoDB區別MySql儲存引擎
- MySQL資料庫儲存引擎簡介MySql資料庫儲存引擎
- Mysql之儲存引擎及字符集MySql儲存引擎
- 《MySQL 效能優化》之 InnoDB 儲存引擎MySql優化儲存引擎
- [Mysql技術內幕]Innodb儲存引擎MySql儲存引擎
- MySQL體系結構與儲存引擎MySql儲存引擎
- MySQL InnoDB儲存引擎體系結構MySql儲存引擎
- 儲存引擎儲存引擎
- MySQL的nnodb引擎表資料分割槽儲存MySql
- 重新學習Mysql資料庫3:Mysql儲存引擎與資料儲存原理MySql資料庫儲存引擎
- 如何選擇Web前端模板引擎?Web前端