MySQL´¥·¢Æ÷×Ô¶¯¸üÐÂmemcache
½ñÌì¿´ÁËMYSQL¹Ù·½ÍøÕ¾£¬·¢ÏÖÕâ¸öUDFs£¬UDFs ÊÇ User Defined Functions µÄËõд£¬Ö¸ Mysql µÄÓû§¶¨Ò庯Êý£¬Ó¦ÓÿÉÒÔͨ¹ýʹÓÃÕâЩº¯Êý´Ó Mysql5.0 ÒÔÉϰ汾µÄÊý¾Ý¿âÖзÃÎÊ Memcached дÈë»òÕß»ñµÃÊý¾Ý¡£´ËÍ⣬´Ó Mysql5.1 ¿ªÊ¼Ö§³Ö´¥·¢Æ÷£¬ÕâÑù¾Í¿ÉÒÔÔÚ´¥·¢Æ÷ÖÐʹÓà UDFs Ö±½Ó¸üРMemcached µÄÄÚÈÝ£¬¼õÇáÁËÓ¦ÓóÌÐòÉè¼ÆºÍ±àдµÄ¸´ÔÓÐÔ¡£ÏÂÃæÎÒÃǼòÒª½éÉÜ UDFs µÄ°²×°ºÍʹÓãº
¡¡¡¡1¡¢°²×°Libmemcached£¨memcachedµÄ¿Í»§¶ËC API£©
¡¡¡¡ÏÂÔØµØÖ·£ºhttp://download.tangent.org/
# ./configure –prefix=/usr && make && make install
×¢Ò⣺Çë°²×°ÔÚ/usrÏ£¬²»È»ºóÃæ°²×°memcached_functions_mysqlµÄʱºòÕÒ²»µ½£¬»¹ÒªÖ¸¶¨PKG_CONFIG_PATH,Âé·³¡£
¡¡¡¡2¡¢°²×°memcached_functions_mysql
¡¡¡¡ÏÂÔØµØÖ·£ºhttp://download.tangent.org/
¡¡¡¡# ./configure –with-mysql=/usr/local/mysql/bin/mysql_config
°²×°Íê³ÉÖ®ºó£¬ÐèÒª½« libmemcached_functions_mysql µÄ¿âÎļþ¿½±´µ½ mysql/lib Ŀ¼Ï嵀 plugin Ŀ¼ÖС£
¡¡¡¡# cp /usr/local/lib/libmemcached_functions_mysql* /usr/local/mysql/lib/plugin/.
# shell> mysql <sql/install_functions.sql
3¡¢´¥·¢Æ÷ʵÏÖ
¡¡¡¡¶¨Òåmemcached·þÎñÆ÷
¡¡¡¡mysql> SELECT memc_servers_set(’192.168.0.1:11211,192.168.0.2:11211′);
¡¡¡¡´´½¨²âÊÔ±í£º
¡¡¡¡mysql> create table test3 (
¡¡¡¡ ¡¡ -> id int(3) not null,
-> name varchar(64) not null default ”,
-> primary key (id)
-> );
´´½¨´¥·¢Æ÷
¡¡¡¡mysql>DELIMITER |
¡¡¡¡ ->CREATE TRIGGER test3_insert
¡¡¡¡ ->BEFORE INSERT ON test3
¡¡¡¡ ->FOR EACH ROW BEGIN
¡¡¡¡ ->SET @mm = memc_set(concat(’id:’,NEW.id), NEW.name);
¡¡¡¡ ->END |
¡¡¡¡¿ÉÒԲμû¹Ù·½ÍøÕ¾£ºhttp://dev.mysql.com/doc/ref
Ïà¹ØÎĵµ£º
×é³ÉLVS×îÖØÒªµÄ²¿·ÖÓÐÈý¸ö£ºÇëÇó·Ö·¢·þÎñÆ÷¡¢´¦Àí·þÎñÆ÷¡¢¹²Ïí´æ´¢¡£
µäÐ͵ÄWeb¼¯Èº²¢²»ÐèÒª¹²Ïí´æ´¢£¬Ö»ÓÐÇëÇó·Ö·¢·þÎñÆ÷ºÍ´¦Àí·þÎñÆ÷£¬ÈçÏÂͼËùʾ£º
Èç¹ûÍê³ÉÇëÇóÐèÒª»ùÓÚÊý¾Ý£¬ÄÇô¹²Ïí´æ´¢¾ÍÊÇLVS±ØÐëµÄ×é¼þÁË¡£LVSÓʼþ·þÎñÆ÷¼¯ÈºÈçÏÂËùʾ£º
ĿǰÄÜÓ¦ÓÃÓÚLVSµÄMySQL¼¯ÈºÖ»ÄÜÊÇNDB Cluster£¬ÒòΪMySQLÖÚ¶àµÄ´æ´¢ÒýÇæ ......
×î½üÐÂÂòÁ˸öµçÄÔ£¬ÏµÍ³ÊÇwindows7£¬window7ÔÚ½çÃæ£¬¹¦ÄÜ·½Ã涼ͦÈÃÈËÂúÒâµÄ£¬¸Ð¾õºÜˬ£¬²»Ë¬µÄÊÇÓÖÒªÖØÐ°²×°»·¾³ÁË¡£
ËùÓÐÈí¼þ¾ù°²×°ÔÚF:\server\ÏÂ
apacheĿ¼£ºF:\server\apache2.2
phpĿ¼£ºF:\server\php
msyqlĿ¼£ºF:\server\mysql
Ò»¡¢°²×°apache
°²×°apacheµÄ°æ±¾ÊÇ£ºhttpd-2.2.15-win32-x86-no_ssl.msi
° ......
PHP³ÌÐòºÍMySqlÊý¾ÝÂÒÂëÎÊÌâÔÒò¼°½â¾ö
ÂÒÂëÎÊÌâ¼òµ¥Ëµ¾ÍÊÇÊý¾Ý¿âдÈë¶ÁÈ¡£¬ÍøÒ³Îļþ£¬ÍøÒ³ÏÔʾʱ¼¸¸ö»·½ÚµÄ±àÂë²»Ò»ÖÂÔì³ÉµÄ¡£
ÂÒÂëÎÊÌâ
дÈëʱ£ºÒ³ÃæÌáȡдÈëÊý¾Ý±àÂëºÍдÈëÊý¾Ý¿âʱ±àÂë²»Ò»ÖÂ
¶Áȡʱ£º¶ÁÈ¡ºóËùÓñàÂëÓëÊý¾Ý¿âдÈëʱ²»Ò»ÖÂ
ÏÔʾʱ£º±àÂëÓëÊý¾Ý¿â¶ÁÈ¡ºóµÄÊý¾Ý²»Ò»ÖÂ
ºÜÏÔȻֻÓÐÈýÕß¶¼Í³Ò»²ÅÐУ ......
ͨ³£ÎÒϰ¹ß½«mysqlÊý¾Ý¿âÉèÖÃĬÈϱàÂëΪutf-8£¬Õâ¾ÍÓÐÒ»¸öÎÊÌ⣬ÔÚwindows¿Í»§¶ËÖÐÖÐÎÄÏÔʾÂÒÂ룬ÒòΪwindowsĬÈϱàÂëΪgb2312»òansi¡£¶à·½²éÕÒÖÕÓÚ½â¾ö£¬ÔÚwindows¿Í»§¶ËµÇÈëmysql
ÊäÈë
set NAMES GB2312;
СÃüÁ´ó×÷Óð¡¡£ ......
1.ÏÂÔØ MySQL 6.0Ãâ°²×°°æ
http://dev.mysql.com/get/Downloads/MySQL-6.0/mysql-noinstall-6.0.9-alpha-win32.zip/from/pick#mirrors
2.½« MySQL6.0 ½âѹµ½´ý°²×°Ä¿Â¼(×Ô¼º¾ö¶¨·Åµ½ÄÄ£©¡£½âѹºóĬÈÏÎļþ¼ÐÃû³ÆÎª£ºmysql-6.0.9-alpha-win32£¨µ±È»¿ÉÒÔ×Ô¼º¸ü¸Ä£©£¬È»ºóÔÚ»·¾³±äÁ¿ÖÐÉèÖÃMYSQL_HOME£¨ÕâÑù£¬ÒÔºó¿ÉÒÔÓÃ%MYSQL ......