資料庫儲存型別

2021-09-29 20:37:49 字數 905 閱讀 6639

--儲存引擎其實就是如何儲存資料、如何為儲存的資料建立索引和如何更新、查詢資料等技術的實現方法。

--又可稱為表型別,即儲存和操作表的型別。

--orcal,sqlserver只有一種儲存型別;mysql有多種。

--可自行選擇儲存引擎,也可以自定義儲存引擎。

--mysql的核心就是外掛程式式儲存引擎。

--mysql資料不同的技術儲存在檔案或者記憶體中,每一種技術都使用不同的儲存機制,索引技巧,鎖機制,能提供不同的功能和能力。合理的選擇可以提公升處理速度和能力,從而改善你的應用的整體功能。

--mysql支援的所有索引型別查詢語句:show engines;

--查詢預設的儲存引擎的sql語句:show variables like 'default_storage_engine';

1.innodb

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

2.myisam

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

3.memory

所有的資料都在記憶體中,資料的處理速度快,但是安全性不高。如果需要很快的讀寫速度,對資料的安全性要求較低,可以選擇memoey。它對錶的大小有要求,不能建立太大的表。所以,這類資料庫只使用在相對較小的資料庫表。

同乙個資料庫也可以使用多種儲存引擎的表。如果乙個表要求比較高的事務處理,可以選擇innodb。這個資料庫中可以將查詢要求比較高的表選擇myisam儲存。如果該資料庫需要乙個用於查詢的臨時表,可以選擇memory儲存引擎。

mysql 資料庫 儲存引擎型別

這裡說倆種常用的引擎 myisam 與 innodb myisam 空間小,不需事物,適合查詢訪問。innodb 多刪除,更新操作,安全性高,事物處理及併發控制。檢視當前預設引擎,語法 show variables like storage engine 修改儲存引擎 default atorage...

mysql資料庫 幾個時間儲存型別

一 timestamp 顯示格式 yyyy mm dd hh mm ss 時間範圍 1970 01 01 00 00 00 到 2037 12 31 23 59 59 timestamp default current timestamp on update current timestamp 在建...

資料庫儲存

sqlite資料庫儲存 android 系統竟然是內建了資料庫的,sqlite 是散輕量級的關係型資料庫,它的運算速度非常快,古用資源很少,通常只需要幾百kb的記憶體就足夠了,因而特別適合在移動裝置上用。sqlite不僅支援標準的sol語法,還遵循了資料庫acid事務,所以只要你以前使用過其他的關係...