Gabuchan.net Related Searches: Free Credit Report Designer Apparel Health Insurance Online classifieds 10 Best Mutual Funds music videos Healthy Weight Loss Related Searches: Free Credit Report Designer Apparel Health Insurance Privacy Policy
Twitterで話題になってたので簡単にまとめました。 ●MyISAMにしか無い機能を使いたい場合はMyISAMを使うしかない ・全文検索 (TritonnやSphinx) ・GIS ●InnoDBの利点(MyISAMの欠点) ▲障害対応系 ・クラッシュしても再起動するだけでリカバリができる ・クラッシュリカバリにかかる時間はテーブルサイズに比例するようなことはなく、コミット済みのデータは修復できる (巨大なMyISAMテーブルのREPAIRには数日単位で時間がかかることがある) ・オンラインバックアップができる ・INSERTやLOAD DATAなどを実行している途中でCtrl+Cでその更新系SQL文を止めても、テーブルは壊れないし、中途半端な状態で更新されることも無いし、スレーブが止まることも無い ▲性能系 ・行レベルロックなので並列性が高い(MyISAMはテーブルロック)。またSEL
最近は常にInnoDBを利用しているので,MyISAM vs InnoDB にちょっとコメントしてみる. まず「Webアプリならトランザクションはいらないか」について. Webアプリで,トランザクションの重要性が高くないといっても,無いよりはあった方が良いはず. ちょっとしたシステムでも,たとえばユーザのテーブル,プロフィールのテーブル,日記の記事のテーブルなどでわけるわけで,それぞれのテーブル間の整合性がとれていないと問題が生じてしまうと思う. ハードウェア障害などでクラッシュしたときに,ユーザのテーブルにはレコードがあるけど,プロフィールにはレコードが無いケースとか,そういうケースが発生することを考えると,トランザクションは利用すべきじゃないのかなと. というわけで,JOINを使うようなアプリケーションであれば,トランザクションは使うようにすべき,というのが持論. それ以外でInnoD
RailsによるアジャイルWebアプリケーション開発のp.151に載っているテストtest_validateがうちの環境ではFailしてしまいました。Rails(ActiveRecord)のテストがトランザクションモードを使うようになっていたのですが、MySQLがトランザクションに対応していないモードで動作していたのが原因でした。以下はその詳細と解決方法です。 うちの環境はこんな感じです。 OS: NetBSD 3.0 DB: MySQL 5.0.20 Ruby: 1.8.4 Rails: 1.1.2 Activerecord: 1.14.2 Failしたテストのコードは以下です。(39行目は本には"Should be positive"となっていましたが、モデル側で出しているメッセージは違うものだったのでそれにあわせて変更しました) 26 def test_update 27 a
MySQLのサーバにクライアントからリモートアクセスする方法。 1.クライアントとサーバ両方にMySQLをインストールします。 2.サーバ側で、二つのユーザを作成します。 ・ローカル向け grant all privileges on DB名.* to ユーザ名@localhost identified by 'パスワード' with grant option; ・リモートホスト向け grant all privileges on DB名.* to ユーザ名@'%' identified by 'パスワード' with grant option; ところが、どうやってもクライアントからサーバにつなげることができず、どはまりしました。 【確認したこと】 1・MySQLのポートは開いているか # netstat -tlpn|grep mysql tcp 0 0 0.0.0.0:3306 0.0
MySQL Clusterとは MySQL ClusterはMySQL Serverのストレージエンジンの1つであり、「並列」「負荷分散」「高可用性」という特徴を備えています。 ストレージエンジンであるため、MyISAMやInnoDBと同じようにテーブル定義においてENGINE=NDBCLUSTERとすることで、MySQLのデータを格納する実体として利用することができます(100%完全にというわけにはいきませんが、MySQLではユーザーが特にクエリを変更しなくても違う種類のストレージエンジンに対して同じ操作が行えます)。 そして、MySQL Clusterにはほかのストレージエンジンにはない、いくつかの特徴を備えています。その特徴を紹介していきましょう。 まず、ストレージエンジンを提供するプログラムが、MySQL Serverの外部のプロセスであるということです。そして多くの場合、プロセス
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く