什么時候可以考慮使用MySQLMEMORY引擎

通常使用MEMORY涉及到以下特性:
1.操作相關(guān)的短暫的,非重要數(shù)據(jù)的管理或者cache,當MySQL進程夯住或服務(wù)重啟,MEMORY表的數(shù)據(jù)就會丟失。
2.內(nèi)存存儲訪問快速,并且延遲低。數(shù)據(jù)可以填充到內(nèi)存不會導致操作系統(tǒng)swap到虛擬內(nèi)存。
3.只讀或者讀多的數(shù)據(jù)訪問模式。
MySQL Cluster提供和MEMORY相似的功能來提高性能,但提供MEMORY不支持的額外的特性,例如:
1.行級鎖并且多線程操作,client降低爭用。
2.可擴展性
3.數(shù)據(jù)持久性的后臺操作
4.shared-nothing的結(jié)構(gòu),多host操作不會有單點錯誤。
5.自動數(shù)據(jù)分布,應(yīng)用程序不需要參與用戶sharding或者分區(qū)解決方案。
6.支持可變長字段,MEMORY不支持。

如果MEMORY表hash索引的列包含在很多索引中,date表字段的值會影響性能。性能影響和被幾個索引引用有關(guān)。你可以使用b樹索引來避免問題。
MEMORY表可以是非唯一的key。
索引列的值可以是null


MEMORY表的物理特性:
MEMORY存儲引擎都有個相關(guān)的磁盤文件,用來保存表定義。表名.frm。
MEMORY表有以下幾個特性:
1.MEMORY表使用小的block,表使用動態(tài)hash存儲,沒有額外的key空間。刪除行把空間放到一個鏈表。當你插入的時候會重新使用。MEMORY表在插入和刪除混合沒有什么問題。
2.內(nèi)存表固定長度。可變長度類型比如varchar也以固定長度保存。
3.內(nèi)存表不能包含BLOB,TEXT列
4.MEMORY支持AUTO_INCREMENT列
5.沒有臨時內(nèi)存表可以被所有客戶端共享,可其他臨時表一樣。

網(wǎng)頁題目:什么時候可以考慮使用MySQLMEMORY引擎
當前路徑:http://bm7419.com/article4/gijjie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、網(wǎng)站排名、網(wǎng)頁設(shè)計公司、靜態(tài)網(wǎng)站、網(wǎng)站導航虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)