mysql儲存引擎ARCHIVE

來源:互聯網
上載者:User

標籤:尾碼   系統   isa   zlib   固定   寫入   一段   許可權   mysql儲存   

mysql常用引擎MyISAM和InnoDB,前者插入快 查詢快,後者修改快 支援事務,各有優缺點,在網上突然看到一個引擎叫ARCHIVE,還蠻特別的

這個引擎只允許插入和查詢,不允許修改和刪除。相當於擁有唯讀許可權和寫入許可權,沒有修改許可權和刪除許可權。我突然想到這種東西有點類似於主從同步中的從庫,但是又擁有寫入許可權,還是比較特殊的。

在一些固定死的配置中,可以用這個表,杜絕程式員或者運營等人的錯誤操作或者嘗試修改。從根本上保證資料的安全性。當然了由於時代變化的太快了,需求 邏輯等等總是在變化,這種固定的東西很有可能受到前所未有的推翻和衝擊,到時候確實需要改怎麼辦呢??

可以嘗試將表引擎先修改為InnoDB引擎,然後修改 改好了之後再改為ARCHIVE引擎,問題是不要用索引,包括主鍵id等,這個表就用來存東西還是蠻好的。

這裡摘抄一段別人對這個引擎的概述

檔案系統儲存特點:以zlib對錶資料進行壓縮,磁碟I/O更少資料存放區在ARZ為尾碼的檔案中Archiv儲存引擎的特點只支援insert和select操作(支援行級所和緩衝區,可以實現高並發的插入)只允許在自增ID列上加索引Archive表比MyISAM表要小大約75%,比支援交易處理的InnoDB表小大約83%。當資料量非常大的時候Archive的插入效能表現會較MyISAM為佳。Archive表的效能是否可能超過MyISAM?答案是肯定的。根據MySQL工程師的資料,當表內的資料達到1.5GB這個量級,CPU又比較快的時候,Archive表的執行效能就會超越MyISAM表。因為這個時候,CPU會取代I/O子系統成為效能瓶頸。別忘了Archive表比其他任何類型的表執行的物理I/O操作都要少。較小的空間佔用也能在你移植MySQL資料的時候發揮作用。當你需要把資料從一台MySQL伺服器轉移到另一台的時候,Archive表可以方便地移植到新的MySQL環境,你只需將儲存Archive表的底層檔案複製過去就可以了。海賊之路飛連結:https://www.jianshu.com/p/c18d4da0a827來源:簡書簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。

懶得敲了,就引用一下別人的話吧。

mysql儲存引擎ARCHIVE

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.