SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

最新イベントはこちら!

Data Tech 2024

2024年11月21日(木)オンライン開催

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けの講座「EnterpriseZine Academy」や、すべてのITパーソンに向けた「新エバンジェリスト養成講座」などの講座を企画しています。EnterpriseZine編集部ならではの切り口・企画・講師セレクトで、明日を担うIT人材の育成をミッションに展開しております。

お申し込み受付中!

EnterpriseZine(エンタープライズジン)

EnterpriseZine編集部が最旬ITトピックの深層に迫る。ここでしか読めない、エンタープライズITの最新トピックをお届けします。

『EnterpriseZine Press』

2024年秋号(EnterpriseZine Press 2024 Autumn)特集「生成AI時代に考える“真のDX人材育成”──『スキル策定』『実践』2つの観点で紐解く」

MySQL事始

MySQL事始 ストレージエンジン(3) 各種のストレージエンジン

第12回

今回はMySQLのストレージのうち、第11回でご紹介したInnoDB以外のストレージエンジンをご紹介いたします。

InnoDBを含む代表的なストレージエンジンの主な特徴

 InnoDBを含む代表的なストレージエンジンの主な特徴は以下の通りです。

機能 InnoDB MyISAM Memory Archive NDB
上限サイズ 64TB 256TB メモリサイズに依存 上限なし 384EB
トランザクション Yes No No No Yes
ロックの粒度
MVCC Yes No No No No
地理空間(Geospatial)
データ型
Yes Yes No Yes Yes
地理空間(Geospatial)
インデックス
No Yes No No No
Bツリーインデックス Yes Yes Yes No Yes
ハッシュインデックス No No Yes No Yes
全文検索インデックス No Yes No No No
クラスタインデックス Yes No No No No
データ圧縮 Yes Yes
(読み取り専用)
No Yes No
分散型クラスタ
データベース
No No No No Yes
外部キー Yes No No No No

MyISAM

 MyISAMはMySQL 5.1以前のデフォルトのストレージエンジンでした。MyISAMは非常にシンプルで軽量なストレージエンジンです。シンプルな構造ゆえに参照処理の性能が高く、またファイルをOSのコピーコマンドだけでテーブルを他のMySQLサーバなどにコピー出来る高い可搬性を持っています。

 ただしここ最近のアプリケーションではInnoDBの利用が主流となり、MyISAMの利用は減っています。MyISAMはトランザクションに対応しておらず、更新処理の際はテーブルレベルロック(InnoDBは行レベルロック)のため同時実行性に大きな制約があります。さらにデータ変更中にMySQLサーバが停止してしまった場合に簡単にデータファイルが破損し、自動復旧の方法が無いことなども理由となっています。次世代のMySQL 5.6では、全文検索やGISインデックス(座標や地形情報データを格納したデータに対するインデックス)などMyISAMのみが持っている機能は全てInnoDBに実装する予定とされています。

 MyISAMストレージエンジンを使用したテーブルには通常3個のファイルが作成されます。それぞれのファイル名はテーブル名と同じになります。

ファイルの内容 拡張子
テーブル定義 .frm
データ .MYD
インデックス .MYI

 なお.frmファイルはどのストレージエンジンを利用した場合でも必ず作成されます。また、MyISAMのデータファイルは圧縮可能ですが、圧縮した場合は読み取り専用となり、データの変更は出来ません。圧縮にはmyisampackコマンドを使用します。このmyisampackコマンドはMySQLサーバを介さずに直接データファイルの変更を行うため、必ずMySQLサーバをシャットダウンした状態で実行する必要があります。

次のページ
MEMORY

この記事は参考になりましたか?

  • Facebook
  • X
  • Pocket
  • note
MySQL事始連載記事一覧

もっと読む

この記事の著者

梶山隆輔(カジヤマリュウスケ)

日本オラクル MySQL Global Business Unit Asia Pacific & Japan担当 MySQLソリューション・エンジニアリング・ディレクターオラクル社において、MySQLのお客様環境への導入支援や製品の技術解説を担当するセールスコンサルタントチームのアジア太平洋地域リーダー。多国籍なM...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

EnterpriseZine(エンタープライズジン)
https://enterprisezine.jp/article/detail/3930 2012/05/09 00:00

Job Board

AD

おすすめ

アクセスランキング

アクセスランキング

イベント

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング