標籤:尾碼 系統 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