MySQL引擎
一、MyIASM
默認引擎,
會存儲行數,在count(*)時不會全表掃描
不支持事務,
不支持行鎖和外鍵
二、InnoDB
支持事務,
支持外鍵和行鎖,
會在內存中建立緩沖池,用于緩沖和索引
寫操作不鎖定全表,支持高并發
區別、
MyIASM鎖的粒度是表級的,而InnoDB支持行級鎖
MyIASM相對簡單,效率上要優于InnoDB,小型應用可以考慮使用MyIASM
MyIASM表保存成文件形式,跨平臺使用更加方便
MyIASM管理非事務表,提供高速存儲和檢索以及全文搜索能力,如果再應用中執行大量select操作,應該選擇MyIASM
InnoDB用于事務處理,具有ACID事務支持等特性,如果在應用中執行大量insert和update操作,應該選擇InnoDB