タグ

2013年11月3日のブックマーク (2件)

  • MyISAMとInnoDBのどちらを使うべきか

    Twitterで話題になってたので簡単にまとめました。 ●MyISAMにしか無い機能を使いたい場合はMyISAMを使うしかない ・全文検索 (TritonnやSphinx) ・GIS ●InnoDBの利点(MyISAMの欠点) ▲障害対応系 ・クラッシュしても再起動するだけでリカバリができる ・クラッシュリカバリにかかる時間はテーブルサイズに比例するようなことはなく、コミット済みのデータは修復できる (巨大なMyISAMテーブルのREPAIRには数日単位で時間がかかることがある) ・オンラインバックアップができる ・INSERTやLOAD DATAなどを実行している途中でCtrl+Cでその更新系SQL文を止めても、テーブルは壊れないし、中途半端な状態で更新されることも無いし、スレーブが止まることも無い ▲性能系 ・行レベルロックなので並列性が高い(MyISAMはテーブルロック)。またSEL

  • mroongaのテーブルを、ストレージモードからラッパーモードに変換する方法 - Y-Ken Studio

    storageモードだとデータ型の扱いがMySQLでのそれと違い困っている。 そうだ、wrapperモードにしよう、と思い立った方向けの記事です。 StorageモードからWrapperモードに変換する InnoDBのWrapperモードへ変更する場合はこうします。 ALTER TABLE foo_table ENGINE=mroonga COMMENT='engine "innodb"'; ダブルクォートの中は大文字小文字の指定はありませんので、以下のように記述しても動きます。 ALTER TABLE foo_table ENGINE=mroonga COMMENT='engine "InnoDB"'; そして、InnoDB以外にも、任意のストレージエンジンを選択することも出来ます。 MyISAMなどのトランザクションに対応していないストレージエンジンでも動きます。 ALTER TABL

    mroongaのテーブルを、ストレージモードからラッパーモードに変換する方法 - Y-Ken Studio