ÀûÓÃFederatedÒýÇæ½øÐÐmysql¸´ÖÆ
Accessing Distributed Data with the Federated Storage Engine
http://dev.mysql.com/tech-resources/articles/mysql-federated-storage.html
Federated´æ´¢ÒýÇæ¿ÉÒÔʹ¼¸Ì¨Êý¾Ý¿âÂß¼ÉÏ×é³ÉÒ»¸öÊý¾Ý¿â£¬Æä×÷ÓÃÏ൱ÓÚOracleµÄÊý¾Ý¿âÁ´½Ó£¬Í¨Ë×µØËµ£¬¼´ÔÚ±¾µØ½¨Á¢Ô¶³ÌµÄÊý¾Ý¿â±íµÄÒýÓá£
MysqlÐèÒª5.0ÒÔÉÏ
£¨1£©²é¿´ÊÇ·ñ°²×°ÁËfederatedÒýÇæ
show engines;
Engine Support Comment Transactions XA Savepoints
MEMORY YES Hash based, stored in memory, useful for temporary tables NO NO NO
FEDERATED NO Federated MySQL storage engine
MyISAM YES Default engine as of MySQL 3.23 with great performance NO NO NO
BLACKHOLE YES /dev/null storage engine (anything you write to it disappears) NO NO NO
MRG_MYISAM YES Collection of identical MyISAM tables NO NO NO
CSV YES CSV storage engine NO NO NO
ARCHIVE YES Archive storage engine NO NO NO
InnoDB DEFAULT Supports transactions, row-level locking, and foreign keys YES YES YES
´ÓÖпÉÒÔ¿´³öfederatedÒýÇæÃ»ÓпªÆô
windowsÏÂÔÚmy.iniÖмÓÈëfederated£¬¼´¿É¿ªÆô£»¶øÔÚlinuxÖУ¬ÐèÒª±àÒëʱ¼ÓÈëÑ¡ÏÔÙÔÚmy.iniÖмÓÈëfederated£¬¼´¿É¿ªÆô¡£
£¨2£©½¨Á¢Ô¶³ÌÊý¾Ý¿â±íÁ´½Ó
±ÈÈ磺ÔÚserver1ÖÐÓÐÒ»¸öÊý¾Ý¿âdb1£¬ÔÚserver2ÖÐÓÐdb1£¬ÆäÖÐserver1.db1Ϊд£¬server.db1Ϊ±¸·Ý£»¼ÙÉèÔÚÁ½¸ö·þÎñÆ÷db1ÖзֱðÓÐÒ»¸ö±ía£¬ÔÚserver1.db1Öн¨Á¢server2.db1.aµÄÁ´½Ó
create table remote_a ...... engine=federated connection = 'mysql://root:123456@server2:3306/db1/a';
(3)´´½¨´¥·¢Æ÷
delimiter ;;
create trigger copy_a_insert after insert on a for each row begin Ïòremote_a²åÈëÊý¾Ý end;;
create trigger copy_a_update after update on a for each row begin Ïòremote_a¸üÐÂÊý¾Ý end;;
create trigger copy_a_delete after delete on a for each row begin Ïòremote_aɾ³ýÊý¾Ý end;;
delimiter ;
ÕâÑùÔÚÏòserver1.db1.aÖвåÈëÊý¾Ýʱ£¬µ÷Óô¥·¢Æ÷copy_a_insert£¬Ïòremote_a²åÈëÊý¾Ý£¬¶øremote_aÊǶÔserve
Ïà¹ØÎĵµ£º
³õѧmysqlÎÒÒ²Åöµ½ÖÐÎÄ´æ´¢µÄÎÊÌ⣬ÒÔÏÂÊÇÎҵĽâ¾ö·½°¸£º
1.Ê×ÏÈÔÚ×Ö¶ÎÑ¡Ïîcolumn option Öн«×Ö¶Î×Ö·û¼¯column charsetÉèΪgb2312¡£
2.»¹ÐèÒªÔÚ±íÑ¡Ïîtable option ÖÐͬÑù½«charsetÉèÖÃΪgb2312.
3.×îºóÈç¹û»¹²»ÐУ¬¾ÍÔÚmysql°²×°Ä¿Â¼ÏÂÕÒµ½my.ini,ÕÒµ½ÒÔÏÂλÖãº
[mysql]
default-cha ......
ÔÚMySQLÖУ¬¶ÔÓÚË÷ÒýµÄʹÓò¢ÊÇÒ»Ö±¶¼²ÉÓÃÕýÈ·µÄ¾ö¶¨¡£
¡¡¡¡¼òµ¥±íµÄʾÀý£º
¡¡¡¡create TABLE `r2` (
¡¡¡¡ID` int(11) DEFAULT NULL,
¡¡¡¡ID1` int(11) DEFAULT NULL,
¡¡¡¡CNAME` varchar(32) DEFAULT NULL,
¡¡¡¡KEY `ID1` (`ID1`)
¡¡¡¡) ENGINE=MyISAM DEFAULT charSET=latin1
¡¡¡¡select count(*) from r2;
¡¡ ......
MysqlµÄ°²×°Îļþ¿ÉÒÔÖ±½Óµ½ http://www.mysql.com ÏÂÔØ£¬»ñµÃfor win32µÄ.zip°ü£¬½¨ÒéÑ¡Ôñ4.0.20d°æ±¾¡£ÕâÀï²»Ïêϸ˵Ã÷¡£
¡¡¡¡ÏÂÔØ»ñµÃMysqlµÄfor win32°²×°°üºó£¬ÓÃwinzip½âѹËõ£¬Ö±½ÓÔËÐÐsetup.exe£¬ÐèҪעÒâµÄÊÇÑ¡ÔñÒ»¸ö°²×°Â·¾¶£¬µ±È»£¬°²×°Â·¾¶¿ÉÒÔÈÎÒ⣬½¨ÒéÑ¡ÔñC:\MySQLĿ¼¡£°²×°Íê³ÉºóMySQLÒ²¾ÍÍê³ÉÁË¡£Ä¬ÈϵÄÓû ......
Real example:
/*************************by garcon1986*********************************************************/
<?php
// get the values from entreprise creation form
$secteur = $_POST['secteur'];
$nom = $_POST['nom_entreprise'];
$taille = $_POST['taille_entreprise'];
$concurrent = $_POST[' ......
Beware of MySQL Data Truncation
http://www.mysqlperformanceblog.com/2009/02/07/beware-of-mysql-data-truncation/
±ÈÈ磺ÓÐÒ»¸ö±íaritcleºÍÁíÒ»¸ö±íarticle_comment£¬¹ØÁªÊÇarticleµÄid
CREATE TABLE `article` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(200) NOT NULL,
......