龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

记MySQL使用UDF自动同步memcached的效率 (1)(2)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
导出所有memcache内容: 使用: memcached-hack.zip 效率测试: 插入: ?php include_once ( gettime.php ); $btime =getmicrotime(); $i =0; $mem = new Memcache(); $mem -addServer( '192.168.

导出所有memcache内容:

使用:memcached-hack.zip

效率测试:

插入:

  1. <?php  
  2.     include_once("gettime.php");  
  3.  
  4.     $btime = getmicrotime();  
  5.     $i = 0;   
  6.     $mem = new Memcache();  
  7.     $mem->addServer('192.168.0.10', 11212);  
  8.       
  9.     $local_db = mysql_connect("192.168.0.208""sunss""123456");  
  10.     if(!$local_db)  
  11.     {  
  12.         die('Could not connect: '.mysql_error());  
  13.     }  
  14.     $local_db_sel = mysql_select_db("test"$local_db);  
  15.     mysql_query("set names utf8"$local_db);  
  16.         while ( $i < 1000) {  
  17.         $re_sql = "insert into urls (id,url) values ($i, 'www.gongchang.com')";  
  18.         $res = mysql_query($re_sql$local_db);  
  19.                 $i++;  
  20.         }   
  21.     mysql_close($local_db);  
  22.     $etime = getmicrotime();  
  23.     $runTime = round($etime - $btime, 4);  
  24.     echo "runTime: ".$runTime."rn";  
  25. ?> 

1000条,插入时间:runTime: 1.4072

删除:

  1. <?php  
  2.     include_once("gettime.php");  
  3.  
  4.     $btime = getmicrotime();  
  5.     $i = 0;  
  6.       
  7.     $mem = new Memcache();  
  8.     $mem->addServer('192.168.0.10', 11212);  
  9.       
  10.     $local_db = mysql_connect("192.168.0.208""sunss""123456");  
  11.     if(!$local_db)  
  12.     {  
  13.         die('Could not connect: '.mysql_error());  
  14.     }  
  15.  
  16.  
  17.     $local_db_sel = mysql_select_db("test"$local_db);  
  18.     mysql_query("set names utf8"$local_db);  
  19.         while ( $i < 1000) {  
  20.         //$re_sql = "insert into urls (id,url) values ($i, 'www.gongchang.com')";  
  21.         $re_sql = "delete from urls where id=".$i;  
  22.         //echo "re_sql_1: ".$re_sql."n";  
  23.                 $res = mysql_query($re_sql$local_db);  
  24.                 $i++;  
  25.         }  
  26.  
  27.     mysql_close($local_db);  
  28.     $etime = getmicrotime();  
  29.     $runTime = round($etime - $btime, 4);  
  30.     echo "runTime: ".$runTime."rn";  
  31. ?>  

删除1000条,运行时间:runTime: 1.5534


精彩图集

赞助商链接