調査メモ

昨日、MySQLの調査を頼まれたので色々とネットを漁ってみました。とりあえず、結果をメモしておこうかと思います。
私自身MySQLを使用したことがありませんし、DB関連の知識が足りないので内容が薄いかもしれませんが、まぁ備忘録ということで・・・。

MyISAM vs InnoDB

MyISAM

MySQL標準のストレージエンジン。下記をサポートしていない。

InnoDB

トランザクションセーフなストレージエンジン。

MyISAMでサポートしていない機能をサポートしている。
mixiログ系を除く殆どのTable TypeはInnoDBらしい。
MyISAMに比べるとトランザクション及びクラッシュリカバリをサポートしている分若干パフォーマンスに劣る(らしい)*1

Ver4 vs Ver5

Ver4.0

安定版で深刻なバグ以外は修正されないとされている。

Ver4.1
  • VARCHAR型、CHAR型がバイト数から文字数へ変更
  • サブクエリをサポート
  • OpenGISをMyISAMでサポート
  • 文字コードが増えた(utf-8,ucs2,cp932)
Ver5.0
  • 今までVARCHAR型の長さの上限は255だったが、5.0.3以降で大幅に増えて65535になった
  • 5.0.16よりOpenGISをInnoDBでサポート
  • 5.0.1からビューをサポート
  • 5.0よりストアドプロシージャ/ストアドファンクションをサポート
  • 5.0.2よりトリガをサポート
  • 文字コードが増えた(eupjpms)
  • 5.0.3よりXAトランザクションをサポート(分散トランザクション
  • スキーマのサポート
Ver5.1

まだβ版(2006/08/04現在)

*1:ベンチマークとってない