MySQL Master/SlaveÊý¾Ý¿â¶Áд²Ù×÷Àà
Êý¾Ý¿â²Ù×÷ÀࣺDBCommon.class.php
//---------------------------------------------------------------------
// MySQL Master/SlaveÊý¾Ý¿â¶Áд²Ù×÷Àà
//
// ¿ª·¢×÷Õß: heiyeluren
// °æ±¾ÀúÊ·:
// 2006-09-20 »ù±¾µ¥Êý¾Ý¿â²Ù×÷¹¦ÄÜ, 25 ¸ö½Ó¿Ú
// 2007-07-30 Ö§³Öµ¥Master/¶àSlaveÊý¾Ý¿â²Ù×÷£¬29¸ö½Ó¿Ú
// 2008-09-07 ÐÞÕýÁËÉÏÒ»°æ±¾µÄ²¿·ÖBug
// 2009-11-17 ÔÚMaster/SlaveÀàµÄ»ù´¡ÉÏÔö¼ÓÁËÇ¿»¯µ¥Ö÷»ú²Ù×÷£¬
// Ôö¼ÓÁ˲¿·Ö¼ò½à²Ù×÷½Ó¿ÚºÍµ÷ÊÔ½Ó¿Ú£¬ÓÅ»¯Á˲¿·Ö´úÂ룬
// ±¾°æ±¾¹²42¸ö½Ó¿Ú
// Ó¦ÓÃÏîÄ¿: Y!NCP, Y!SNS, TM MiniSite//
// ¹¦ÄÜÃèÊö£º×Ô¶¯Ö§³ÖMaster/Slave ¶Á/д ·ÖÀë²Ù×÷£¬Ö§³Ö¶àSlaveÖ÷»ú
//
//-----------------------------------------------------------------------
/**
* ³£Á¿¶¨Òå
*/
define("_DB_INSERT", 1);
define("_DB_UPDATE", 2);
/**
* DB Common class
*
* ÃèÊö£ºÄܹ»·Ö±ð´¦Àíһ̨Masterд²Ù×÷£¬¶ą̀Slave¶Á²Ù×÷
*/
class DBCommon
{
/**
* Êý¾Ý¿âÅäÖÃÐÅÏ¢
*/
var $wdbConf = array();
var $rdbConf = array();
/**
* MasterÊý¾Ý¿âÁ¬½Ó
*/
var $wdbConn = null;
/**
* SlaveÊý¾Ý¿âÁ¬½Ó
*/
var $rdbConn = array();
/**
* µ±Ç°²Ù×÷µÄÊý¾Ý¿âÁ´½Ó
*/
var $currConn = null;
/**
* ÊÇ·ñÖ»ÓÐһ̨MasterÊý¾Ý¿â·þÎñÆ÷
*/
var $singleHost = true;
/**
* Êý¾Ý¿â½á¹û
*/
var $dbResult;
/**
* Êý¾Ý¿â²éѯ½á¹û¼¯
*/
var $dbRecord;
/**
* SQLÓï¾ä
*/
var $dbSql;
/**
* Êý¾Ý¿â±àÂë
*/
var $dbCharset = "UTF8";
/**
* Êý¾Ý¿â°æ±¾
*/
var $dbVersion = "5.0";
/**
* ³õʼ»¯µÄʱºòÊÇ·ñÒªÁ¬½Óµ½Êý¾Ý¿â
*/
var $isInitConn = false;
Ïà¹ØÎĵµ£º
MySQL Workbench ÊÇ MySQL ×î½üÊͷŵĿÉÊÓÊý¾Ý¿âÉè¼Æ¹¤¾ß¡£Õâ¸ö¹¤¾ßÊÇÉè¼Æ MySQL Êý¾Ý¿âµÄרÓù¤¾ß¡£
ÄãÔÚ MySQL Workbench Öн¨Á¢µÄ±»³ÆÖ®ÎªÎïÀíÊý¾ÝÄ£ÐÍ¡£Ò»¸öÎïÀíÊý¾ÝÄ£ÐÍÊÇÕë¶ÔÒ»¸öÌØ¶¨ RDBMS ²úÆ·µÄÊý¾ÝÄ£ÐÍ£»±¾ÎÄÖеÄÄ£Ðͽ«¾ßÓÐһЩ MySQL µÄ¶ÀÌØ¹æ·¶¡£ÎÒÃÇ¿ÉÒÔʹÓÃËüÉú³É£¨forward-engineer£©Êý¾Ý¿â¶ÔÏ󣬳ýÁ˰üº¬± ......
Ê×ÏÈ·ÅÖúÃjdbcÇý¶¯³ÌÐò£¬ÔÚ java\jre6\lib\ext\Ï£¬java\jdk1.6\jre\libµÈµØ·½¶¼·ÅÆðÀ´£¬ÒòΪ²»È·¶¨ÔÚÄÄÀïÓÐÓ÷··
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost/DATABASENAME?user=USERNAME&password=PASSWORD&useUnicode=tru ......
ÓÉÓÚ×î½üÒ»Ö±ÔÚÁ˽âmysql¡£¸÷ÖÖ±íÀàÐ͵ÄÊý¾Ý´æ´¢ÒÔ¼°Ïà¹ØÏÞÖÆ¾ÍÊDZØÐëÁ˽âµÄ·½ÃæÁË¡£
×Ô¼ºµÄ·þÎñÆ÷»·¾³£ºOS Cent OS ext3£¬memory 4G£¬ disk 2T block size 4K¡£
¾µ÷²é£¬linuxÏÂÎļþ×î´óÊÇ´æÔÚÏÞÖÆµÄ¡£È¥googleÉÏËÑÁËËÑ£¬´ó¼Ò˵·¨²»Ò»£¬×îÖÕ×Ô¼º»¹ÊÇÕÒµ½±È½Ï¹Ù·½µÄ˵¡£Ïê¼ûhttp://en.wikipedia.org/wiki/Ext3 ËùÒÔ× ......
groupadd mysql
н¨Ò»¸öÃûΪmysqlµÄÓû§×é
useradd -g mysql mysql
ÔÚmysqlÓû§×éÏÂн¨Ò»¸öÃûΪmysqlµÄÓû§
gunzip ½âѹÏÂÔØµ½µÄ.gzÎļþ
cd mysql-VERSION
½øÈë½âѹºóµÄĿ¼
CFLAGS="-O3 -mcpu=pentium4" CXX=gcc CXXFLAGS="-O3 -march=pentium4 -felide-constructors -fno-exceptions -fno-rtti" ./configu ......