mysql儲存引擎ARCHIVE

2021-09-08 14:12:03 字數 983 閱讀 4503

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表的底層檔案複製過去就可以了。

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

mysql儲存引擎 mysql儲存引擎簡介

精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...

mysql個儲存引擎 MySQL儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...

mysql儲存引擎模式 mysql儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 一 儲存引擎 儲存引擎 其實就是指定 表 如何儲存資料,如何為儲存的資料 建立索引以及 如何更新,查...