選擇Mysql數據庫類型非常重要,這決定了你的數據庫會有哪些功能。Mysql數據庫有四種類型:MyISAM、InnoDB、Memory和Archive。
MyISAM:
CREATE TABLE table_name ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, column1 VARCHAR(255) NOT NULL, column2 SMALLINT NOT NULL, column3 TEXT NOT NULL ) ENGINE=MYISAM;
MyISAM是Mysql的默認數據庫引擎,它非常適用于需要快速讀取和查詢的大型數據表,例如新聞網站的文章列表。它只支持表級鎖定,并且不支持外鍵、事務等高級功能。
InnoDB:
CREATE TABLE table_name ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, column1 VARCHAR(255) NOT NULL, column2 SMALLINT NOT NULL, column3 TEXT NOT NULL ) ENGINE=INNODB;
InnoDB是一種支持高并發、支持完整性約束、支持事務處理的數據庫引擎。它使用行級鎖定,可以保證數據寫入時不會出現沖突,而且有更好的性能和穩定性。
Memory:
CREATE TABLE table_name ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, column1 VARCHAR(255) NOT NULL, column2 SMALLINT NOT NULL, column3 TEXT NOT NULL ) ENGINE=MEMORY;
Memory是一種使用內存來存儲數據的數據庫引擎,可以提供非常快速的讀寫速度,但是它不支持持久化存儲,如果斷電后就會清空所有數據。
Archive:
CREATE TABLE table_name ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, column1 VARCHAR(255) NOT NULL, column2 SMALLINT NOT NULL, column3 TEXT NOT NULL ) ENGINE=ARCHIVE;
Archive是一種高壓縮率的數據庫引擎,用于存儲不需要及時更新的歷史數據。它提供了非常高的壓縮比和可擴展性,但是不支持索引和高級查詢。