タグ

ブックマーク / kokoromo.jugem.cc (3)

  • 1人で稼ぐ日記 | PHP:ADODBを使おう その2:デバッグにキャッシュに

    PHPのADODBネタ。その2. キャッシュ----------- adodbにはSQLのキャッシュ機能がついてます。 include_once("adodb/adodb.php"); $db['adodb'] = &NewADOConnection("mysql"); $db['adodb']->Connect($host,$user,$password,$database); $db['adodb']->cacheSecs = 60*3; // 3分キャッシュ $recordset = $db['adodb']->CacheExecute('select * from table'); キャッシュはファイルで行われ、 /tmp/b2/adodb_b245739e73fa3025cad70b5670de4b38.cache このようなファイルで保存

    pateo
    pateo 2006/03/13
  • 1人で稼ぐ日記 | PHP:ADODBを使おう その1:速度検証

    前回書いたMySQLの負荷低減TIPSがなかなか人気だったので、 次もMySQLに関連したネタを。 PHPでADODBを使ってMySQLを使い出したんですが、 このADODB、速度も早く、機能面でもいろいろ便利なところがあり助かっています。 あまり日の目を見ていないように感じるので、そんなところを紹介していきます。 PHP4.3系しか使えないサーバーでも動いたり、 PHPで記述されているため、インストールがファイルのコピー だけで済んだりして重宝してます。 さらに!PEAR::DBの互換もあるので便利そうです(←未検証) 日語マニュアル:http://www.souken.co.jp/tech/php/adodb/docs-adodb-ja.htm 英語マニュアル(最新版):http://phplens.com/lens/adodb/docs-ad

    pateo
    pateo 2006/03/12
  • 1人で稼ぐ日記 | MySQL:1台しかない環境でエセ負荷分散

    MySQLのネタ。 1台しかない環境でエセ負荷分散を行う。 MySQLで負荷分散を考えたとき、 1台目にマスターのDBサーバー、 2台目以降をスレーブのDBサーバーとして用いる。 マスターは更新系のみのSQL文を、 スレーブは参照系のみのSQL文を投げる。 こんな負荷分散を1台のサーバーで行う必要が出てきた。 現在1台でやっていて、ディスクIOが追いつかずに捜し求めた結果、下の形で落ち着いた。 1つのテーブルでインデックスを含めたサイズが 30MB〜100MBほどで安定している、という条件があるのですが かなり負荷下がります。 ※上記サイズは搭載メモリサイズによって変わります -------------------------- ■やりかた 負荷が高いテーブルをAとする 1:Aと同じテーブル構成で、エンジンをMEMORY(he

    pateo
    pateo 2006/03/07
  • 1