php mysql有多種儲存引擎

時間 2022-05-29 14:45:06

1樓:阿拉豆自**

mysql常見的三種儲存引擎為innodb、myisam和memory。其區別體現在事務安全、儲存限制、空間使用、記憶體使用、插入資料的速度和對外鍵的支援。具體如下:

1、事務安全:

innodb支援事務安全,myisam和memory兩個不支援。

2、儲存限制:

innodb有64tb的儲存限制,myisam和memory要是具體情況而定。

3、空間使用:

innodb對空間使用程度較高,myisam和memory對空間使用程度較低。

4、記憶體使用:

innodb和memory對記憶體使用程度較高,myisam對記憶體使用程度較低。

5、插入資料的速度:

innodb插入資料的速度較低,myisam和memory插入資料的速度較高。

6、對外鍵的支援:

innodb對外鍵支援情況較好,myisam和memory兩個不支援外來鍵。

三種引擎特點如下:

1、innodb儲存引擎

innodb是事務型資料庫的首選引擎,支援事務安全表(acid),其它儲存引擎都是非事務安全表,支援行鎖定和外來鍵,mysql5.5以後預設使用innodb儲存引擎。

innodb特點: 支援事務處理,支援外來鍵,支援崩潰修復能力和併發控制。如果需要對事務的完整性要求比較高(比如銀行),要求實現併發控制(比如售票),那選擇innodb有很大的優勢。

如果需要頻繁的更新、刪除操作的資料庫,也可以選擇innodb,因為支援事務的提交(commit)和回滾(rollback)。

2、myisam儲存引擎

myisam基於isam儲存引擎,並對其進行擴充套件。它是在web、資料倉儲和其他應用環境下最常使用的儲存引擎之一。myisam擁有較高的插入、查詢速度,但不支援事務,不支援外來鍵。

myisam特點: 插入資料快,空間和記憶體使用比較低。如果表主要是用於插入新記錄和讀出記錄,那麼選擇myisam能實現處理高效率。如果應用的完整性、併發性要求比較低,也可以使用

3、memory儲存引擎

memory儲存引擎將表中的資料儲存到記憶體中,為查詢和引用其他表資料提供快速訪問。

memory特點: 所有的資料都在記憶體中,資料的處理速度快,但是安全性不高。如果需要很快的讀寫速度,對資料的安全性要求較低,可以選擇memoey。

它對錶的大小有要求,不能建立太大的表。所以,這類資料庫只使用在相對較小的資料庫表。

2樓:匿名使用者

1,innodb:支援事務處理,支援外來鍵,支援崩潰修復能力和併發控制。如果需要對事務的完整性要求比較高(比如銀行),要求實現併發控制(比如售票),那選擇innodb有很大的優勢。

如果需要頻繁的更新、刪除操作的資料庫,也可以選擇innodb,因為支援事務的提交(commit)和回滾(rollback)。

2,myisam:插入資料快,空間和記憶體使用比較低。如果表主要是用於插入新記錄和讀出記錄,那麼選擇myisam能實現處理高效率。

如果應用的完整性、併發性要求比 較低,也可以使用。

3,memory:所有的資料都在記憶體中,資料的處理速度快,但是安全性不高。如果需要很快的讀寫速度,對資料的安全性要求較低,可以選擇memoey。

它對錶的大小有要求,不能建立太大的表。所以,這類資料庫只使用在相對較小的資料庫表。

3樓:匿名使用者

建議參看《mysql效能調優與架構設計》第3章mysql儲存引擎簡介,文字太多,我就不貼上了。

php mysql有多種儲存引擎

mysql幾種儲存引擎介紹

mysql中有哪些儲存引擎

mysql儲存引擎通常有哪3種?各自分別有什麼特點

4樓:愛可生雲資料庫

聚集索引:也稱 clustered index。是指關係表記錄的物理順序與索引的邏輯順序相同。

由於一張表只能按照一種物理順序存放,一張表最多也只能存在乙個聚集索引。與非聚集索引相比,聚集索引有著更快的檢索速度。

mysql 裡只有 innodb 表支援聚集索引,innodb 表資料本身就是聚集索引,也就是常說 iot,索引組織表。非葉子節點按照主鍵順序存放,葉子節點存放主鍵以及對應的行記錄。所以對 innodb 表進行全表順序掃瞄會非常快。

非聚集索引:也叫 secondary index。指的是非葉子節點按照索引的鍵值順序存放,葉子節點存放索引鍵值以及對應的主鍵鍵值。

mysql 裡除了 innodb 表主鍵外,其他的都是二級索引。myisam,memory 等引擎的表索引都是非聚集索引。簡單點說,就是索引與行資料分開儲存。

一張表可以有多個二級索引。

PHP MYSQL資料庫的使用者名稱和密碼儲存問題

你所說的使用者名稱和密碼是登陸mysql用的還是登陸php系統用的?如果是mysql的那你大可不必擔心,安裝mysql的時候root賬號設定為禁止遠端登入,也就是隻有127.0.0.1和localhost才能對mysql訪問.只要密碼強度足夠,而且定時更換的話,是被破解的機會是不大的 我所在公司的i...

php mysql登入有問題,php mysql登入有問題

把 errmsg 改成 errmsg null 試試看!username post username userpass post userpass 你確定這個頁面獲得了正確的使用者名稱和密碼,不妨列印出來看看啊 做登陸首要就是要連線資料庫,你沒有必要付乙個值再去判斷然後連線資料庫,這樣畫蛇添足了,直...

常用的搜尋引擎有哪些,常見的搜尋引擎有哪些

常見的搜尋引擎有哪些?搜尋是全球最大的中文搜尋引擎,2000年1月由李彥巨集 徐勇兩人創立於北京中關村,致力於向人們提供 簡單,可依賴 的資訊獲取方式。二字源於中國宋朝詞人辛棄疾的 青玉案 詩句 眾裡尋他千 象徵著對中文資訊檢索技術的執著追求。360綜合搜尋,屬於元搜尋引擎,是搜尋引擎的一種,是通過...