什麼時候可以考慮使用MySQL MEMORY引擎
通常使用MEMORY涉及到以下特性:
1.操作相關的短暫的,非重要資料的管理或者cache,當MySQL程式夯住或服務重啟,MEMORY表的資料就會丟失。
2.記憶體儲存訪問快速,並且延遲低。資料可以填充到記憶體不會導致作業系統swap到虛擬記憶體。
3.只讀或者讀多的資料訪問模式。
MySQL Cluster提供和MEMORY相似的功能來提高效能,但提供MEMORY不支援的額外的特性,例如:
1.行級鎖並且多執行緒操作,client降低爭用。
2.可擴充套件性
3.資料永續性的後臺操作
4.shared-nothing的結構,多host操作不會有單點錯誤。
5.自動資料分佈,應用程式不需要參與使用者sharding或者分割槽解決方案。
6.支援可變長欄位,MEMORY不支援。
如果MEMORY表hash索引的列包含在很多索引中,date表欄位的值會影響效能。效能影響和被幾個索引引用有關。你可以使用b樹索引來避免問題。
MEMORY表可以是非唯一的key。
索引列的值可以是null
MEMORY表的物理特性:
MEMORY儲存引擎都有個相關的磁碟檔案,用來儲存表定義。表名.frm。
MEMORY表有以下幾個特性:
1.MEMORY表使用小的block,表使用動態hash儲存,沒有額外的key空間。刪除行把空間放到一個連結串列。當你插入的時候會重新使用。MEMORY表在插入和刪除混合沒有什麼問題。
2.記憶體表固定長度。可變長度型別比如varchar也以固定長度儲存。
3.記憶體表不能包含BLOB,TEXT列
4.MEMORY支援AUTO_INCREMENT列
5.沒有臨時記憶體表可以被所有客戶端共享,可其他臨時表一樣。
1.操作相關的短暫的,非重要資料的管理或者cache,當MySQL程式夯住或服務重啟,MEMORY表的資料就會丟失。
2.記憶體儲存訪問快速,並且延遲低。資料可以填充到記憶體不會導致作業系統swap到虛擬記憶體。
3.只讀或者讀多的資料訪問模式。
MySQL Cluster提供和MEMORY相似的功能來提高效能,但提供MEMORY不支援的額外的特性,例如:
1.行級鎖並且多執行緒操作,client降低爭用。
2.可擴充套件性
3.資料永續性的後臺操作
4.shared-nothing的結構,多host操作不會有單點錯誤。
5.自動資料分佈,應用程式不需要參與使用者sharding或者分割槽解決方案。
6.支援可變長欄位,MEMORY不支援。
如果MEMORY表hash索引的列包含在很多索引中,date表欄位的值會影響效能。效能影響和被幾個索引引用有關。你可以使用b樹索引來避免問題。
MEMORY表可以是非唯一的key。
索引列的值可以是null
MEMORY表的物理特性:
MEMORY儲存引擎都有個相關的磁碟檔案,用來儲存表定義。表名.frm。
MEMORY表有以下幾個特性:
1.MEMORY表使用小的block,表使用動態hash儲存,沒有額外的key空間。刪除行把空間放到一個連結串列。當你插入的時候會重新使用。MEMORY表在插入和刪除混合沒有什麼問題。
2.記憶體表固定長度。可變長度型別比如varchar也以固定長度儲存。
3.記憶體表不能包含BLOB,TEXT列
4.MEMORY支援AUTO_INCREMENT列
5.沒有臨時記憶體表可以被所有客戶端共享,可其他臨時表一樣。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2135446/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼時候考慮使用無程式碼開發平臺
- MySQL什麼時候會使用內部臨時表?MySql
- 無程式碼開發如何實現?什麼時候考慮使用無程式碼開發平臺
- 到底什麼時候使用mqMQ
- 遊戲策劃設計系統時,除了考慮設計目的,還需要考慮什麼?遊戲
- mysql什麼時候會發生file sortMySql
- TRIZ課堂—什麼時候可以用分割原理?
- 你的專案剛剛啟動?是時候考慮Globalization了!
- 在Driver中呼叫I/O API的時候你考慮到了嗎API
- C++中什麼時候用move,什麼時候用forward?C++Forward
- 什麼是RockyLinux,你應該考慮嗎?Linux
- python中什麼時候使用自定義類Python
- 考慮時區了嗎?
- 什麼時候需要自動化什麼時候用自動化?
- 作為技術面試官,我在面試時考慮什麼?面試
- 什麼時候能解脫
- 什麼時候釋出
- 抖音小店什麼時候可以收到錢,怎麼開抖音小店
- Nvidia考慮收購Arm?打的什麼算盤!
- 當遇到css佈局,你在考慮什麼?CSS
- MySQL什麼時候輪換二進位制日誌MySql
- 區分import 什麼時候使用 花括號{ }Import
- 我考慮的是來看考慮考慮勞福德
- 什麼時候採用socket通訊,什麼時候採用http通訊HTTP
- 用Python預測你的花唄可以用到什麼時候Python
- python什麼時候縮排Python
- beego 什麼時候支援grpcGoRPC
- 新版什麼時候釋出?
- 什麼時候該用vuex?Vue
- 什麼是遷移學習?什麼時候使用遷移學習?遷移學習
- 網頁抓取選擇代理應該考慮什麼?網頁
- 以前端角度出發做好SEO需要考慮什麼前端
- 天行健課堂 | 什麼時候使用SWOT分析?
- 什麼時候使用這些Nodejs框架? Express,Koa,Nest,NodeJS框架Express
- mysql關於memory引擎的表的總結MySql
- 替代 VMware ,為什麼需要重新考慮您的儲存?
- Rise with SAP乘雲而上 – 企業需要考慮什麼?
- Python的類什麼時候用Python
- Mybatis什麼時候需要宣告jdbcType?MyBatisJDBC