天天看點

《MySQL技術内幕:InnoDB存儲引擎第2版》——2.2 InnoDB存儲引擎的版本

innodb存儲引擎被包含于所有mysql資料庫的二進制發行版本中。早期其版本随着mysql資料庫的更新而更新。從mysql 5.1版本時,mysql資料庫允許存儲引擎開發商以動态方式加載引擎,這樣存儲引擎的更新可以不受mysql資料庫版本的限制。是以在mysql 5.1中,可以支援兩個版本的innodb,一個是靜态編譯的innodb版本,可将其視為老版本的innodb;另一個是動态加載的innodb版本,官方稱為innodb plugin,可将其視為innodb 1.0.x版本。mysql 5.5版本中又将innodb的版本更新到了1.1.x。而在最近的mysql 5.6版本中innodb的版本也随着更新為1.2.x版本。表2-1顯示了各個版本中innodb存儲引擎的功能。

《MySQL技術内幕:InnoDB存儲引擎第2版》——2.2 InnoDB存儲引擎的版本

在現實工作中我發現很多mysql資料庫還是停留在mysql 5.1版本,并使用innodb plugin。很多dba錯誤地認為innodb plugin和innodb 1.1版本之間是沒有差別的。但從表2-1中還是可以發現,雖然都增加了對于compress和dynamic頁的支援,但是innodb plugin是不支援linux native aio功能的。此外,由于不支援多復原段,innodb plugin支援的最大支援并發事務數量也被限制在1023。而且随着mysql 5.5版本的釋出,innodb plugin也變成了一個曆史産品。