Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÍøÒ×·Ö¿â·Ö±íÊý¾Ý¿âDDB
 
×÷Õß:Âí½ø À´Ô´£º¼«¿ÍÍ·Ìõ ·¢²¼ÓÚ2017-1-10
  2217  次浏览      29
 

»¥ÁªÍøÊ±´ú£¬Ò²ÊǹØÏµÐÍÊý¾Ý¿â¶ÀÁì·çɧµÄʱ´ú£¬´ÓÔçÆÚµÄOracle¶À²½ÌìÏ£¬µ½ÏÖÔÚMySQLÕôÕôÈÕÉÏ£¬¹ØÏµÐÍÊý¾Ý¿âÊÇ´ó¶àÊý»¥ÁªÍøÓ¦ÓÃÔÚÊý¾Ý¿É¿¿ÐÔ´æ´¢Éϵġ°ÃüÂö¡±¡£

Ëæ×Å»¥ÁªÍø²úÆ·ÔÚÌåÁ¿ºÍ¹æÄ£ÉÏÈÕÒæÅòÕÍ£¬ÎÞÂÛÊÇOracle»¹ÊÇMySQL£¬¶¼»áµÚһʱ¼äÃæÁÙÀ´×Ô´ÅÅÌ¡¢CPUºÍÄÚ´æµÈµ¥»úÆ¿¾±£¬Îª´Ë£¬²úÆ··½³ýÁËÐèÒª²»¶Ï¹ºÂò³É±¾ÄÑÒÔ¿ØÖƵĸ߹æ¸ñ·þÎñÆ÷£¬»¹ÒªÃæÁÙ²»¶Ïµü´úµÄÔÚÏßÊý¾ÝÇ¨ÒÆ¡£ÔÚÕâÖÖÇé¿öÏ£¬ÎÞÂÛÊǺ£Á¿µÄ½á¹¹»¯Êý¾Ý»¹ÊÇ¿ìËٳɳ¤µÄÒµÎñ¹æÄ££¬¶¼ÆÈÇÐÐèÒªÒ»ÖÖˮƽÀ©Õ¹µÄ·½·¨½«´æ´¢³É±¾·Ö̯µ½³É±¾¿É¿ØµÄÉÌÓ÷þÎñÆ÷ÉÏ¡£Í¬Ê±£¬Ò²Ï£Íûͨ¹ýÏßÐÔÀ©ÈݽµµÍÈ«Á¿Êý¾ÝÇ¨ÒÆ¶ÔÏßÉÏ·þÎñ´øÀ´µÄÓ°Ï죬·Ö¿â·Ö±í·½°¸±ãÓ¦Ô˶øÉú¡£

·Ö¿â·Ö±íµÄÔ­ÀíÊǽ«Êý¾Ý°´ÕÕÒ»¶¨µÄ·ÖÇø¹æÔòShardingµ½²»Í¬µÄ¹ØÏµÐÍÊý¾Ý¿âÖУ¬Ó¦ÓÃÔÙͨ¹ýÖмä¼þµÄ·½Ê½·ÃÎʸ÷¸öShardÖеÄÊý¾Ý¡£·Ö¿â·Ö±íµÄÖмä¼þ£¬Òþ²ØÁËÊý¾ÝShardingºÍ·ÓÉ·ÃÎʵĸ÷Ïîϸ½Ú£¬Ê¹Ó¦Óôó¶àÊý³¡¾°Ï¿ÉÒÔÏñʹÓõ¥»úÊý¾Ý¿âÒ»ÑùʹÓ÷ֿâ·Ö±íºóµÄ·Ö²¼Ê½Êý¾Ý¿â¡£Òµ½çÖУ¬ÍøÒ×DDB¡¢°¢ÀïTDDL¡¢Cobar¡¢MyCatºÍHotDBµÈϵͳ¶¼ÊÇ·Ö¿â·Ö±íÖмä¼þÖеÄٮٮÕß¡£

±³¾°¡ª¡ªÊ®ÄêÒ»½£

DDB£¨È«³ÆDistributed Database£©ÊÇÍøÒ׺¼ÑÐÔºÁ¢Ïî×îÔç¡¢Ó¦ÓÃ×îΪ¹ã·ºµÄºǫ́²úÆ·Ö®Ò»£¬Ò²ÊǹúÄÚ×îÔç³öÏÖµÄÊý¾Ý¿â·Ö¿â·Ö±íÖмä¼þ¡£

×îÔç¿ÉÒÔ×·Ëݵ½2006Äê£¬ÍøÒ׺¼ÑгÉÁ¢Ö®³õ£¬ÎªÁËÓ¦¶ÔÍøÒײ©¿ÍÕâ¸öÈջ¹ý800WµÄ´óÌåÁ¿Ó¦Óã¬ÓÉÏÖÈκ¼ÑÐÔºÔº³¤µÄÍôÔ´´ø¶ÓÖ÷µ¼¿ª·¢ÁËDDBÕâÌ×·Ö¿â·Ö±íÊý¾Ý¿â£¬°éËæ×Ų©¿ÍµÄ³É³¤£¬DDB¼¯ÈºÒ²´Ó×îÔçµÄ20+½Úµã£¬µ½40+½Úµã£¬×îºóµ½ÏÖÔÚÔÆ¶Ë100+¸öRDSʵÀý¡£³ýÁ˲©¿ÍÍ⣬ʮÄêÀ´DDBÒ²¼ûÖ¤Á˺ܶàÆäËû´óÌåÁ¿Ó¦Óã¬ÈçÒ×ÐÅ¡¢ÔÆÒôÀÖ¡¢ÔÆÔĶÁ¡¢¿¼À­µÈ¡£ÔÚ´ó¼Ò¶úÊìÄÜÏêµÄÍøÒ×»¥ÁªÍø²úÆ·ÖУ¬¼¸ºõ¶¼¿ÉÒÔ¿´µ½DDBµÄÉíÓ°¡£

¾­¹ý10ÄêµÄ·¢Õ¹ºÍÑݱ䣬DDBµÄ²úÆ·ÐÎ̬ÒÑÈ«ÃæÇ÷ÓÚ³ÉÊ죬¹¦ÄܺÍÐÔÄܵõ½ÁËÖÚ¶à²úÆ·µÄ³ä·ÖÑéÖ¤£¬ÏÂÃæÂÞÁÐһЩ´ó¼Ò±È½Ï¹Ø×¢µÄ¹¦ÄÜÌØÐÔ£º

1.ÓëSQL92±ê×¼µÄ¼æÈݶȴï90%ÒÔÉÏ

2.Ö§³Ö¿ç¿âJOINºÍ¿ç¿âÊÂÎñ£¬Ö§³Ö´ó²¿·Ö±êÁ¿º¯Êý

3.Ö§³ÖCOUNT¡¢SUM¡¢AVG¡¢MAX¡¢CONCATµÈ³£ÓþۺϺ¯Êý

4.Ö§³ÖÓëMySQL¸ß¶ÈÒ»ÖµÄÓû§¹ÜÀí

5.Ö§³Ö¶Áд·ÖÀëºÍÊý¾Ý½Úµã¸ß¿ÉÓÃ

6.Ö§³ÖÊý¾Ý½ÚµãÔÚÏßÀ©ËõÈÝ¡¢ÔÚÏ߸ü¸Ä±í·Ö²¼

7.ÌṩÍêÉÆµÄÊý¾Ý¿â¹ÜÀí¹¤¾ß¡¢WebºÍÃüÁîÐй¤¾ß

Êý¾Ý½ÚµãÖ§³ÖOracleºÍMySQL

ĿǰDDBÔÚÍøÒ×ÄÚ²¿Óнü50¸ö²úƷʹÓã¬×î´ó¼¯Èº¹ý°ÙÊý¾Ý½Úµã£¬´ó²¿·Ö²¿ÊðÔÚÔÆ¶Ë£¬ÎªÓ¦ÓÃÌṩ͸Ã÷¡¢ÎÞÇÖÈë¡¢MySQL±ê׼ЭÒéµÄ·Ö¿â·Ö±í·þÎñ¡£

DDBÑݱä֮·

Ê®ÄêÀ´£¬DDB¾­ÀúÁËÈý´Î·þÎñģʽµÄÖØ´ó¸üµü£¬´Ó×îÔçµÄDriverģʽ£¬µ½ºóÀ´µÄProxyģʽ£¬ÔÙµ½½ü¼¸ÄêµÄÔÆÄ£Ê½£¬DDB·þÎñģʽµÄ³É³¤Ò²Éî¿Ì·´Ó³×Å»¥ÁªÍøÁ÷Ðмܹ¹µÄ±äǨ¡£

Driverģʽ

DriverģʽµÄÌØµãÔÚÓÚÓ¦ÓÃͨ¹ýDDBÌṩµÄJDBC DriverÀ´·ÃÎÊDDB£¬ÀàËÆÓÚͨ¹ýMySQLµÄJDBCÇý¶¯·ÃÎÊMySQL¡£¶ø¶ÔÓÚMySQLµÄÇý¶¯Connector/J£¬Ö»ÐèҪʵÏÖ½«SQL°´ÕÕÌØ¶¨Ð­Òé±àÂëºÍתÂë¼´¿É¡£¶øDDBµÄÇý¶¯ÎªÁËʵÏÖ͸Ã÷µÄ·Ö¿â·Ö±í£¬ÐèÒª×öºÜ¶à¶îÍâµÄ¹¤×÷£¬Èçͼ1Ëùʾ¡£

DDB DriverÖ´ÐÐÒ»ÌõSQLʱ£¬»á¾­ÀúÒÔϼ¸¸ö²½Ö裺

1.ÓÉÓï·¨½âÎöÆ÷½âÎöSQL£¬Éú³É³éÏóÓï·¨Ê÷Parse Tree£¬²¢¸ù¾ÝÊÇ·ñPreparedStatement¾ö¶¨ÊÇ·ñ½øÈëPTC£¨Parse Tree Cache£©£¬PTC±£´æÁËSQLģʽµ½Óï·¨Ê÷µÄÓ³É䣬¶ÔPreparedStatement SQL£¬»áÓÅÏȽøÈëPTCÖвéѯÓï·¨Ê÷£»

2.¸ù¾ÝÓï·¨Ê÷ºÍÆô·¢Ê½¹æÔòÉú³É·Ö²¼Ê½Ö´Ðмƻ®£¬Õâ¸ö¹ý³Ì»áÉæ¼°µ½¶à¸ö²½ÖèµÄSQLת»»ºÍÓÅ»¯£¬ÈçÌõ¼þºÏ²¢£¬JOIN²ð·Ö£¬LIMITת»¯µÈ£»

3.ÓÉSQLÖ´ÐÐÆ÷°´ÕÕÖ´Ðмƻ®ºÍÓï·¨Ê÷Éú³ÉÏ·¢¸øÃ¿¸öÊý¾Ý½ÚµãµÄÕæÊµSQL£¬È»ºóͨ¹ý±ê×¼Êý¾Ý¿âÇý¶¯½«SQLÏ·¢¸ø¸÷¸öÊý¾Ý½Úµã£¬Õâ¸ö¹ý³ÌΪ²¢·¢Ö´ÐУ»

4.½«¸÷¸öÊý¾Ý½Úµã·µ»ØµÄ½á¹û°´ÕÕÖ´Ðмƻ®½øÐкϲ¢£¬²¢·µ»ØÉϲ㡣¾ßÌåµÄºÏ²¢²Ù×÷¿ÉÄÜÔÚÓ¦Óõ÷Óýá¹ûʱ¶¯Ì¬Ö´ÐС£

DBIÄ£¿é×÷ΪDDBÌṩ¸øÓ¦ÓõÄJDBC Çý¶¯£¬°üº¬ÁËÍêÕûµÄ͸Ã÷·Ö¿â·Ö±íÂß¼­£¬ÊÇDDB×îΪºËÐĵÄ×é¼þ£¬³ý´ËÖ®Í⣬DDBÖл¹ÓÐÓÃÓÚÔªÊý¾Ý¹ÜÀíºÍͬ²½µÄMaster×é¼þ¡¢Êý¾Ý¿â¹ÜÀí¹¤¾ßDBAdmin£¬ºÍÃüÁîÐй¤¾ßISQL£¬DDBµÄDriverģʽÕûÌå¼Ü¹¹Èçͼ2Ëùʾ¡£

¹ÜÀí²Ù×÷ÒÔ½¨±íΪÀý£º

DBAͨ¹ýDBAdminµÄ´°¿Ú´´½¨±í£¬»òÕßÓÃISQLÖ´Ðн¨±íÓï¾äºó£¬ÏòMaster·¢Æðʵ¼Ê½¨±íÇëÇó£¬MasterÍê³ÉÓû§ÈÏÖ¤ºÍºÏ·¨ÐÔУÑéºó£¬ÏÈÔÚ¸÷¸öÊý¾Ý½ÚµãÉÏ´´½¨ÐÂ±í£¬È»ºó½«Ð±íÔªÊý¾Ý¼Ç¼ÔÚϵͳ¿âÖУ¬×îºóÓÉMaster½«Ð±íÔªÊý¾Ýͬ²½¸ø¸÷¸öDBIÄ£¿é¡£

¶ÔÓÚ½¨±íÓï¾äÖÐDDBÌØÓеÄÓï·¨£¬»áÓÉISQL»òDBAdminÔÚ½âÎöDDLʱÍê³ÉÏàÓ¦´¦Àí£¬Èç×ÔÔöIDµÄÉèÖá£

ÔÚDDBÖУ¬MasterÓÃÓÚÔªÊý¾Ý¹ÜÀí¡¢Í¬²½ºÍ±¨¾¯¼à¿Ø¡£DBIÄ£¿éÆô¶¯Ê±£¬»áµÚһʱ¼äÏòMaster×¢²á£¬²¢À­È¡ÔªÊý¾Ý£¬Ö®ºóMaster¶ÔÔªÊý¾ÝµÄͬ²½±£ÕÏÁËDBIÄ£¿éÔªÊý¾ÝµÄ¸üС£ÔÚDBIÖ´ÐÐSQL£¬ÒÔ¼°´´½¨DBÁ¬½ÓµÄ¹ý³ÌÖУ¬²»»áÉæ¼°µ½ÓëMasterµÄ½»»¥¡£

ÔÚ·Ö¿â·Ö±íÖмä¼þÖУ¬ÓëDDB DriverģʽͬÑùÀàÐ͵ϹÓа¢ÀïTDDL£¬ÓÅÊÆÊDz¿Êð¼òµ¥¡¢³É±¾½ÏµÍ¡¢ÈÝÒ×Àí½âºÍÉÏÊÖ¡£ÁÓÊÆÒ²·Ç³£Ã÷ÏÔ£ºÖ»Ö§³ÖJava¿Í»§¶Ë¡¢°æ±¾ÄÑÒÔ¹ÜÀí¡¢ÎÊÌâÄÑÒÔ×·×Ù¡¢DBÁ¬½ÓÄÑÒÔ¹éÁ²µÈ£¬ÁíÍâÒ»µãÊÇ£¬Öмä¼þÓëÓ¦Óðó¶¨ÔÚÒ»Æð£¬¶ÔÓ¦Óñ¾ÉíÊǸö¾Þ´óÇÖÈ룬¶øÇÒ·Ö¿â·Ö±íµÄ¹ý³Ì±È½ÏºÄ·ÑCPU×ÊÔ´£¬ËùÒÔÔÚDriverģʽÏ£¬ÎÞÂÛÊÇÔËά»¹ÊÇÐÔÄÜ¿ªÏúÉ϶¼´æÔÚ²»¿É¿ØµÄÒòËØ¡£

Proxyģʽ

Ïà±ÈÓÚDriverģʽÔÚ¶àÓïÑÔ£¬°æ±¾¹ÜÀí£¬ÔËά·çÏÕÉÏ´æÔÚµÄÎÊÌ⣬ProxyģʽºÜºÃµØÃÖ²¹ÁËÕâЩȱÏÝ¡£ËùνProxy£¬¾ÍÊÇÔÚDDBÖдÁËÒ»×é´úÀí·þÎñÆ÷À´Ìṩ±ê×¼µÄMySQL·þÎñ£¬ÔÚ´úÀí·þÎñÆ÷ÄÚ²¿ÊµÏÖ·Ö¿â·Ö±íµÄÂß¼­¡£±¾ÖÊÉÏ˵£¬DDB Proxy×÷Ϊһ×é¶ÀÁ¢·þÎñ£¬ÊµÏÖÁËMySQL±ê׼ͨÐÅЭÒ飬ÈκÎÓïÑÔµÄMySQLÇý¶¯¶¼¿ÉÒÔ·ÃÎÊ£¬¶øÔÚProxyÄÚ²¿£¬ÒÀÀµDBI×é¼þʵÏÖ·Ö¿â·Ö±í£¬ProxyÓëDBIµÄ¹ØÏµÈçͼ3Ëùʾ¡£

Ó¦ÓÃͨ¹ý±ê×¼Êý¾Ý¿âÇý¶¯·ÃÎÊDDB Proxy£¬ProxyÄÚ²¿Í¨¹ýMySQL½âÂëÆ÷½«ÇëÇó»¹Ô­ÎªSQL£¬²¢ÓÉDDB Driver£¬Ò²¾ÍÊÇDBIÄ£¿éÖ´Ðеõ½½á¹û£¬×îºóͨ¹ýMySQL±àÂëÆ÷·µ»Ø¸øÓ¦Óá£

´Óͼ3¿ÉÒÔ¿´³ö£¬ProxyÔÚDBIÉϼÜÉèÁËMySQL±à½âÂëÄ£¿é£¬´Ó¶øÐγɶÀÁ¢±ê×¼µÄMySQL·þÎñ£¬¶øÔÚMySQL±à½âÂëÄ£¿éÖ®ÉÏ£¬DDB ProxyÒ²ÌṩÁ˺ܶàÌØÉ«ÃüÁîÖ§³Ö£¬ÀýÈ磺

show processlist£º²é¿´ProxyËùÓÐÁ¬½Ó״̬£¬ÓëMySQLÏà¹ØÃüÁî¸ß¶ÈÒ»ÖÂ

show connection_pool£º²éѯProxyµ½Êý¾Ý½ÚµãµÄÁ¬½Ó³Ø×´Ì¬

showtopsql£º²éѯ°´ÕÕSQLģʽ¾ÛºÏµÄ¸÷Ïîͳ¼Æ½á¹û£¬ÈçÖ´ÐдÎÊý£¬Æ½¾ùÖ´ÐÐʱ¼ä

count..from£º²éѯ¹ýÈ¥¸÷¸öʱ¼ä¶ÎÄÚµÄÍÌÍÂÁ¿

´ËÍ⣬DDB ProxyÄÚ»¹ÌṩÁËSlow LogµÈ¸¨Öú¹¦ÄÜ£¬¸øÔËά´øÀ´ºÜ´óµÄ±ãÀû¡£

DDB ProxyģʽÍêÕû¼Ü¹¹Èçͼ4Ëùʾ¡£

ÓëDriverģʽ¼Ü¹¹Ïà±È£¬³ýÁËQS£¨DDBProxyµÄÄÚ²¿³ÆÎ½£¬ÏÂͬ£©È¡´úÁËDBIµÄλÖ㬻¹ÔÚ¶à¸öQS½ÚµãÖ®Éϲ¿ÊðÁËLVS»òHAProxy + KeepalivedµÄ×éºÏ×ö¸ºÔؾùºâ£¬´Ó¶øÊµÏÖ¶à¸öDDBProxy½ÚµãµÄÈȱ¸£¬ÓÉÓÚDDBProxyÎÞ״̬£¬»òÕß˵״̬ͳһÓÉMasterͬ²½£¬ÔÚÊý¾Ý¿â½ÚµãûÓдﵽƿ¾±Ê±£¬¿ÉÒÔͨ¹ý¼òµ¥µØÔöÉèQS·þÎñÆ÷ʵÏÖ·þÎñÏßÐÔÀ©Õ¹¡£

˽ÓÐÔÆÄ£Ê½

ÔÚÍøÒ×˽ÓÐÔÆÏîÄ¿Æô¶¯Ö®Ç°£¬DDBÒ»Ö±ÒÔÒ»¸ö¸ö¶ÀÁ¢¼¯ÈºÎª²»Í¬ÒµÎñÌṩ·þÎñ£¬²»Í¬DDB¸÷×ÔΪÕþºÁ²»Ïà¸É£¬ÕâÑùµÄºÃ´¦ÊÇÒµÎñÖ®¼äÍêÈ«¸ôÀ룬»¥²»Ó°Ïì¡£²»ºÃÖ®´¦ÔÚÓÚËæ×ÅʹÓÃDDBµÄ²úÆ·ÊýÄ¿²»¶ÏÔö¶à£¬Ò»¸öDBAÍùÍùͬʱÔËάÊý¸öÉõÖÁÊýÊ®¸öDDB¼¯Èº£¬¶øÖ®Ç°ÎÒÃÇһֱȱ·¦Ò»¸öƽ̨»¯µÄ¹ÜÀíϵͳ£¬DBAÔÚ¸÷¸ö¼¯ÈºÖ®¼äÓ¦½Ó²»Ï¾Ê±£¬ÎÒÃÇûÓÐÆ½Ì¨»¯µÄͳ³ïÔËά°ïÖúÓ¦Óü°Ôç·¢ÏÖÎÊÌ⣬»òÊÇÓÅ»¯Ò»Ð©Ê¹Ó÷½·¨¡£ÀýÈç°æ±¾¹ÜÀí£¬2013ÄêÎÒÃÇÔÚÒ»¸ö´ó°æ±¾ÖÐ×öÁ˸öHotfix£¬²¢Í¨ÖªËùÓÐDBA½«Ïà¹Ø°æ±¾½øÐÐÉý¼¶£¬µ«ÊÇ×îºóÓÉÓÚ¹ÜÀíÊè©£¬Óиö±ð¼¯ÈºÃ»Óм°Ê±ÉÏÏߣ¬ÎªÒµÎñ´øÀ´ÁËËðʧ¡£µ±Ê±Èç¹ûÎÒÃÇÓÐÆ½Ì¨»¯µÄ¹ÜÀí·½°¸£¬¿ÉÒÔÌṩһЩÔËάÊֶΰïÖúºÍÌáÐÑÔËάÈËÔ±¼°Ê±¸üÐÂËùÓÐÓÐÎÊÌ⼯Ⱥ£¬ÁíÍ⣬ƽ̨»¯µÄ¹ÜÀí¹¤¾ßÒ²¿ÉÒÔ¶¨ÖÆÒ»Ð©×Ô¶¯»¯¹¦ÄÜ£¬Èç×Ô¶¯±¸·Ý¡¢±¨¾¯×éµÈ¡£

ÍøÒ×˽ÓÐÔÆµÄ³öÏÖΪDDBµÄ˼±äÌṩÁËÆõ»ú£¬´Ó2012Ä꿪ʼ£¬ÎÒÃǾÍÔÚ»ùÓÚÍøÒ×˽ÓÐÔÆ¿ª·¢Ò»Ìׯ½Ì¨»¯µÄ¹ÜÀí¹¤¾ßCloudadmin£¬Îª´Ë£¬ÎÒÃǽ«DDBÖÐÔ­ÏÈMasterµÄ¹¦ÄÜ´òÉ¢£¬Ò»²¿·Ö·Ö¿âÏà¹Ø¹¦Äܼ¯³Éµ½ProxyÖУ¬Èç·Ö¿â¹ÜÀí¡¢±í¹ÜÀí¡¢Óû§¹ÜÀíµÈ£¬Ò»²¿·ÖÖÐÐÄ»¯¹¦Äܼ¯³Éµ½CloudadminÖУ¬È籨¾¯¼à¿Ø£¬´ËÍ⣬CloudadminÖÐÌṩÁËÒ»¼ü²¿Êð¡¢×Ô¶¯ºÍÊÖ¶¯±¸·Ý¡¢°æ±¾¹ÜÀíµÈƽ̨»¯¹¦ÄÜ¡£Ë½ÓÐÔÆDDBµÄÕûÌå¼Ü¹¹Èçͼ5Ëùʾ¡£

ÔÚÔÆDDB½â¾ö·½°¸ÖУ¬»¹´ò°üÁËÍøÒ×˽ÓÐÔÆLVS·þÎñ£¬Cloudadminͨ¹ýDDBAgentʵÏÖÒ»¼ü²¿ÊðºÍ±¨¾¯¼à¿Ø¡£µ½Ä¿Ç°ÎªÖ¹£¬ÍøÒ×80%ÒÔÉϵÄDDB¼¯Èº¶¼ÒѲ¿ÊðÔÆ¶Ë£¬ÔÆDDBµÄ³öÏÖ¼«´ó¼õÇáÁËÔËάÈËÔ±µÄ¸ºµ£¡£

DDBÌØÐÔ½éÉÜ

·Ö²¼Ê½Ö´Ðмƻ®

·Ö²¼Ê½Ö´Ðмƻ®¶¨ÒåÁËSQLÔÚ·Ö¿â·Ö±í»·¾³Öи÷¸öÊý¾Ý¿â½ÚµãÉÏÖ´Ðеķ½·¨¡¢Ë³ÐòºÍºÏ²¢¹æÔò£¬ÊÇDDBʵÏÖÖÐ×îΪ¸´ÔÓµÄÒ»»·¡£

ÈçSQL£ºselect * from user order by id limit 10 offset 10;

Õâ¸öSQLÒª²éѯIDÅÅÃûÔÚ10¡ª20Ö®¼äµÄuserÐÅÏ¢£¬ÕâÀïÉæ¼°µ½Á½¸öºÏ²¢²Ù×÷£ºÈ«¾ÖIDÅÅÐòºÍÈ«¾ÖLIMIT OFFSET¡£¶ÔÈ«¾ÖIDÅÅÐò£¬DDBµÄ×ö·¨Êǽ«IDÅÅÐòÏ·¢¸ø¸÷¸öÊý¾Ý¿â½Úµã£¬ÔÚDBI²ãÔÙ½øÐÐÒ»²ã¹é²¢ÅÅÐò£¬ÕâÑù¿ÉÒÔ³ä·ÖÀûÓÃÊý¾Ý¿â½ÚµãµÄ¼ÆËã×ÊÔ´£¬Í¬Ê±½«Öмä¼þ²ãµÄÅÅÐò¸´ÔӶȽµµ½×îµÍ£¬ÀýÈçһЩÐèÒªÓõ½ÁÙʱÎļþµÄÅÅÐò³¡¾°£¬Èç¹ûÔÚÖмä¼þ×öÈ«ÅÅÐò»áµ¼Ö¼«´ó¿ªÏú¡£

¶ÔÈ«¾ÖLIMIT OFFSET£¬DDBµÄ×ö·¨Êǽ«OFFSETÀÛ¼Óµ½LIMITÖÐÏ·¢£¬ÒòΪµ¥¸öÊý¾Ý½ÚµãÖеÄOFFSETûÓÐÒâÒ壬ÇÒ»áÔì³É´íÎóµÄÊý¾ÝÆ«ÒÆ£¬Ö»ÓÐÔÚÖмä¼þ²ãµÄÈ«¾ÖOFFSET²ÅÄܱ£Ö¤OFFSETµÄ׼ȷÐÔ¡£

ËùÒÔ×îºóÏ·¢¸ø¸÷¸öDBNµÄSQL±äΪ£ºselect * from user order by id limit 20¡£

ÓÖÈçSQL£ºselect avg(age) from UserTet group by name

¿ÉÒÔͨ¹ýEXPLAINÓï·¨µÃµ½SQLµÄÖ´Ðмƻ®£¬Èçͼ6Ëùʾ¡£

ÉÏÊöSQL°üº¬GROUP BY·Ö×éºÍAVG¾ÛºÏÁ½Öֺϲ¢²Ù×÷£¬ÓëÈ«¾ÖORDER BYÀàËÆ£¬GROUP BYÒ²¿ÉÒÔÏ·¢¸øÊý¾Ý½Úµã¡¢Öмä¼þ²ã×öÒ»¸ö¹é²¢È¥ÖØ£¬µ«ÊÇǰÌáÒª½«GROUP BYµÄ×Ö¶Îͬʱ×÷ΪORDER BY×Ö¶ÎÏ·¢£¬ÒòΪ¹é²¢µÄǰÌáÊÇÅÅÐò¡£¶ÔAVG¾ÛºÏ£¬²»ÄÜÖ±½ÓÏ·¢£¬ÒòΪµÃµ½ËùÓÐÊý¾Ý½Úµã¸÷×ÔµÄÆ½¾ùÖµ£¬²»ÄÜÇó³öÈ«¾Öƽ¾ùÖµ£¬ÐèÒªÔÚDBI²ã°ÑAVGת»¯ÎªSUMºÍCOUNTÔÙÏ·¢£¬ÔÚ½á¹û¼¯ºÏ²¢Ê±ÔÙÇ󯽾ù¡£

DDBÖ´Ðмƻ®µÄ´ú¼ÛÈ¡¾öÓÚDBIÖеÄÅÅÐò¡¢¹ýÂ˺ÍÁ¬½Ó£¬Ôڴ󲿷ֳ¡¾°Ï£¬ÅÅÐò¿ÉÒÔ½«ORDER BYÏ·¢¼ò»¯ÎªÒ»´ÎÐԹ鲢ÅÅÐò£¬ÕâÖÖÇé¿öÏ´ú¼Û½ÏС£¬µ«ÊǶÔGROUP BYºÍORDER BYͬʱ´æÔڵij¡¾°£¬ÐèÒªÓÅÏÈÏ·¢GROUP BY×ֶεÄÅÅÐò£¬ÒÔ´ïµ½¹é²¢·Ö×éµÄÄ¿µÄ£¬ÕâÖÖÇé¿öÏ£¬¾ÍÐèÒª½«ËùÓÐÔªËØ×öÒ»´ÎÈ«ÅÅÐò£¬³ý·ÇGROUP BYºÍORDER BY×Ö¶ÎÏàͬ¡£

DDBµÄÁ¬½ÓÔËËãÓÐÁ½ÖÖʵÏÖ£¬µÚÒ»ÖÖÊǽ«Á¬½ÓÖ±½ÓÏ·¢£¬ÈôÁ¬½ÓµÄÁ½ÕűíÊý¾Ý·Ö²¼ÍêÈ«Ïàͬ£¬²¢ÇÒÔÚ·ÖÇø×Ö¶ÎÉÏÁ¬½Ó£¬ÔòÂú×ãÁ¬½ÓÖ±½ÓÏ·¢µÄÌõ¼þ£¬ÒòΪÔÚ²»Í¬Êý¾Ý½ÚµãµÄ·ÖÇø×ֶαØÈ»Ã»ÓÐÏàֵͬ£¬²»»á³öÏÖ¿ç¿âÁ¬½ÓµÄÎÊÌâ¡£Èô²»Âú×ãÁ¬½ÓÏ·¢Ìõ¼þ£¬»áÔÚDBIÄÚ²¿Ö´ÐÐNest LoopËã·¨£¬Çý¶¯±íµÄ˳ÐòÓëFROM±íÅÅÁдÎÐòÒ»Ö£¬´ËʱÈô³öÏÖORDER BY±í´ÎÐòÓë±íÅÅÁдÎÐò²»Ò»Ö£¬Ôò²»Âú×ãORDER BYÏ·¢Ìõ¼þ£¬Ò²ÐèÒªÔÚDBIÄÚ×öÒ»´ÎÈ«ÅÅÐò¡£

·Ö¿â·Ö±íµÄÖ´Ðмƻ®´ú¼ÛÏà±Èµ¥»úÊý¾Ý¿â¶øÑÔ£¬¸ü¼ÓÄÑÒÔÕÆ¿Ø£¬¼´±ãÊÇÏàͬµÄSQLģʽ£¬ÔÚ²»Í¬µÄÊý¾Ý·Ö²¼ºÍ·ÖÇø×Ö¶ÎʹÓ÷½Ê½ÉÏ£¬Ò²´æÔںܴóµÄÐÔÄܲî¾à£¬DDBµÄʹÓÃÒªÇ󿪷¢ÕߺÍDBA¶ÔÖ´Ðмƻ®µÄÔ­Àí¾ßÓÐÒ»¶¨ÈÏʶ¡£

Èç·Ö¿â·Ö±íÔÚ·ÖÇø×ֶεÄʹÓÃÉϺÜÓн²¾¿£ºÒ»°ã½¨ÒéÓ¦ÓÃÖÐ80%ÒÔÉϵÄSQL²éѯͨ¹ý·ÖÇø×ֶιýÂË£¬Ê¹SQL¿ÉÒÔµ¥¿âÖ´ÐС£¶ÔÓÚÄÇЩûÓÐ×ß·ÖÇø×ֶεIJéѯ£¬ÐèÒªÔÚËùÓÐÊý¾Ý½ÚµãÖв¢ÐÐÏ·¢£¬Õâ¶ÔÏ̺߳ÍCPU×ÊÔ´ÊÇÒ»ÖÖ¼«´óµÄÏûºÄ£¬°éËæ×ÅÊý¾Ý½ÚµãµÄÀ©Õ¹£¬ÕâÖÖÏûºÄ»áÔ½À´Ô½¾çÁÒ¡£ÁíÍ⣬»ùÓÚ·ÖÇø×ֶοç¿â²»ÖغϵÄÔ­Àí£¬ÔÚ·ÖÇø×Ö¶ÎÉϵķÖ×é¡¢¾ÛºÏ¡¢DISTINCT¡¢Á¬½ÓµÈ²Ù×÷£¬¶¼¿ÉÒÔÖ±½ÓÏ·¢£¬ÕâÑù¶ÔÖмä¼þµÄ´ú¼ÛÍùÍù×îС¡£

·Ö²¼Ê½ÊÂÎñ

·Ö²¼Ê½ÊÂÎñÊǸöÀú¾ÃÃÖÐµĻ°Ì⣬·Ö¿â·Ö±í¡¢·Ö²¼Ê½ÊÂÎñµÄÄ¿µÄÊDZ£ÕÏ·Ö¿âÊý¾ÝÒ»ÖÂÐÔ£¬¶ø¿ç¿âÊÂÎñ»áÓöµ½¸÷ÖÖ²»¿É¿ØÖƵÄÎÊÌ⣬Èç¸ö±ð½ÚµãÓÀ¾ÃÐÔå´»ú£¬Èç´ËÏñµ¥»úÊÂÎñÒ»ÑùµÄACIDÊÇÎÞ·¨ÉÝÍûµÄ¡£ÁíÍ⣬ҵ½çÖøÃûµÄCAPÀíÂÛÒ²¸æËßÎÒÃÇ£¬¶Ô·Ö²¼Ê½ÏµÍ³£¬ÐèÒª½«Êý¾ÝÒ»ÖÂÐÔºÍϵͳ¿ÉÓÃÐÔ¡¢·ÖÇøÈÝÈÌÐÔ·ÅÔÚÌìÆ½ÉÏÒ»Æð¿¼ÂÇ¡£

Á½½×¶ÎÌύЭÒ飨¼ò³Æ2PC£©ÊÇʵÏÖ·Ö²¼Ê½ÊÂÎñ½ÏΪ¾­µäµÄ·½°¸£¬ÊÊÓÃÓÚÖмä¼þÕâÖÖÊý¾Ý½ÚµãÎÞñîºÏµÄ³¡¾°¡£2PCµÄºËÐÄÔ­ÀíÊÇͨ¹ýÌá½»·Ö½×¶ÎºÍ¼ÇÈÕÖ¾µÄ·½Ê½£¬¼Ç¼ÏÂÊÂÎñÌá½»Ëù´¦µÄ½×¶Î״̬£¬ÔÚ×é¼þå´»úÖØÆôºó£¬¿Éͨ¹ýÈÕÖ¾»Ö¸´ÊÂÎñÌá½»µÄ½×¶Î״̬£¬²¢ÔÚÕâ¸ö״̬½ÚµãÖØÊÔ£¬ÈçCoordinatorÖØÆôºó£¬Í¨¹ýÈÕÖ¾¿ÉÒÔÈ·¶¨Ìá½»´¦ÓÚPrepare»¹ÊÇPrepareAll״̬£¬ÈôÊÇǰÕߣ¬ËµÃ÷Óнڵã¿ÉÄÜûÓÐPrepare³É¹¦£¬»òËùÓнڵãPrepare³É¹¦µ«»¹Ã»ÓÐÏ·¢Commit£¬×´Ì¬»Ö¸´ºó¸øËùÓнڵãÏ·¢RollBack£»ÈôÊÇPrepareAll״̬£¬ÐèÒª¸øËùÓнڵãÏ·¢Commit£¬Êý¾Ý¿â½ÚµãÐèÒª±£Ö¤CommitÃݵȡ£ÓëºÜ¶àÆäËûÒ»ÖÂÐÔЭÒéÏàͬ£¬2PC±£ÕϵÄÊÇ×îÖÕÒ»ÖÂÐÔ¡£

2PCÕû¸ö¹ý³ÌÈçͼ7Ëùʾ¡£

ÔÚDDBÖУ¬DBIºÍProxy×é¼þ¶¼×÷ΪCoordinator´æÔÚ£¬2PCʵÏÖʱ£¬¼Ç¼PrepareºÍPrepareAllµÄÈÕÖ¾±ØÐësync£¬ÒÔ±£ÕÏÖØÆôºó»Ö¸´×´Ì¬ÕýÈ·£¬¶øCoordinator×îºóµÄCommitÈÕÖ¾Ö÷Òª×÷ÓÃÊÇ»ØÊÕ֮ǰÈÕÖ¾£¬¿ÉÒì²½Ö´ÐС£

ÓÉÓÚ2PCÒªÇóCoordinator¼ÇÈÕÖ¾£¬ÊÂÎñÍÌÍÂÂÊÊܵ½´ÅÅÌI/OÐÔÄܵÄÔ¼Êø£¬Îª´ËDDBʵÏÖÁËGROUP I/OÓÅ»¯£¬¿É¼«´ó³Ì¶ÈÌáÉý2P CµÄÍÌÍÂÂÊ¡£2PC±¾ÖÊÉÏ˵ÊÇÒ»ÖÖ×èÈûʽЭÒ飬Á½½×¶ÎÌá½»¹ý³ÌÐèÒª´óÁ¿Ïß³Ì×ÊÔ´£¬Òò´ËCPUºÍ´ÅÅ̶¼ÓжîÍâÏûºÄ£¬Óëµ¥»úÊÂÎñÏà±È£¬2PCÔÚÏìӦʱ¼äºÍÍÌÍÂÂÊÉÏÏà²îºÜ¶à£¬´ÓCAP½Ç¶È³ö·¢£¬¿ÉÒÔÈÏΪ2PCÔÚÒ»¶¨³Ì¶ÈÉϳÉÈ«ÁËC£¬ÎþÉüÁËA¡£

ÁíÍ⣬ĿǰMySQL×îÁ÷ÐеÄ5.5ºÍ5.6°æ±¾ÖУ¬XAÊÂÎñÈÕÖ¾ÎÞ·¨Replicateµ½´Ó½Úµã£¬ÕâÒâζ×ÅÖ÷¿âÒ»µ©å´»ú£¬Çл»µ½´Ó¿âºó£¬XAµÄ״̬»á¶ªÊ§£¬¿ÉÄÜÔì³ÉÊý¾Ý²»Ò»Ö£¬Õâ·½ÃæMySQL 5.7ÒѾ­ÓÐËù¸ÄÉÆ¡£

ËäÈ»2PCÓÐÖî¶à²»×㣬ÎÒÃÇÒÀÈ»ÈÏΪÔÚDDBÖÐÓÐʵÏÖ¼ÛÖµ£¬DDB×÷ΪÖмä¼þ£¬Æäµü´úÖÜÆÚÒª±ÈÊý¾Ý¿âÕâÖֵײã·þÎñƵ·±ºÜ¶à£¬ÈôûÓÐ2PC£¬Ò»´Î¸üлòÖØÆô¾Í¿ÉÄÜÔì³ÉÓ¦ÓÃÊý¾Ý²»Ò»Ö¡£´ÓÓ¦ÓýǶȿ´£¬·Ö²¼Ê½ÊÂÎñµÄÏÖʵ³¡¾°³£³£ÎÞ·¨¹æ±Ü£¬ÔÚÓÐÄÜÁ¦¸ø³öÆäËû½â¾ö·½°¸Ç°£¬2PCÒ²ÊÇÒ»¸ö²»´íµÄÑ¡Ôñ¡£

¶Ô¹ºÎïתÕ˵ȵçÉ̺ͽðÈÚÒµÎñ£¬Öмä¼þ²ãµÄ2PC×î´óÎÊÌâÔÚÓÚÒµÎñ²»¿É¼û£¬Ò»µ©³öÏÖ²»¿É¿¹Á¦»òÒâÏë²»µ½µÄÒ»ÖÂÐÔÆÆ»µ£¬ÈçÊý¾Ý½ÚµãÓÀ¾ÃÐÔå´»ú£¬ÒµÎñÄÑÒÔ¸ù¾Ý2PCµÄÈÕÖ¾½øÐв¹³¥¡£½ðÈÚ³¡¾°Ï£¬Êý¾ÝÒ»ÖÂÐÔÊÇÃü¸ù£¬ÒµÎñÐèÒª¶ÔÊý¾ÝÓаٷÖÖ®°ÙµÄÕÆ¿ØÁ¦£¬½¨ÒéʹÓÃTCCÕâÀà·Ö²¼Ê½ÊÂÎñÄ£ÐÍ£¬»ò»ùÓÚÏûÏ¢¶ÓÁеÄÈáÐÔÊÂÎñ¿ò¼Ü£¬ÕâÁ½ÖÖ·½°¸¶¼ÔÚÒµÎñ²ãʵÏÖ£¬ÒµÎñ¿ª·¢Õß¾ßÓÐ×ã¹»ÕÆ¿ØÁ¦£¬¿ÉÒÔ½áºÏSOA¿ò¼ÜÀ´¼Ü¹¹¡£Ô­ÀíÉÏ˵£¬ÕâÁ½ÖÖ·½°¸¶¼ÊÇ´óÊÂÎñ²ðСÊÂÎñ£¬Ð¡ÊÂÎñ±ä±¾µØÊÂÎñ£¬×îºóͨ¹ýÃݵȵÄRetryÀ´±£ÕÏ×îÖÕÒ»ÖÂÐÔ¡£

µ¯ÐÔÀ©ËõÈÝ

·Ö¿â·Ö±íÊý¾Ý¿âÖУ¬ÔÚÏßÊý¾ÝÇ¨ÒÆÒ²ÊǺËÐÄÐèÇ󣬻áÓÃÔÚÒÔÏÂÁ½ÖÖ³¡¾°£º

Êý¾Ý½Úµãµ¯ÐÔÀ©ÈÝ

Ëæ×ÅÓ¦ÓùæÄ£²»¶ÏÔö³¤£¬DDBÏÖÓеķֿâ¿ÉÄÜÓÐÒ»Ìì²»×ãÒÔÖ§³Å¸ü¶àÊý¾Ý£¬ÒªÇóDDBµÄÊý¾Ý½Úµã¾ßÓÐÔÚÏßµ¯ÐÔÀ©ÈݵÄÄÜÁ¦£¬¶øÐ½ڵã¼ÓÈ뼯Ⱥºó£¬°´ÕÕ²»Í¬µÄSharding²ßÂÔ£¬¿ÉÄÜÐèÒª½«Ô­ÓÐһЩÊý¾ÝǨÈëнڵ㣬ÈçHASH·ÖÇø£¬Ò²ÓпÉÄܲ»ÐèÒªÔÚÏßÊý¾ÝÇ¨ÒÆ£¬ÈçһЩ³¡¾°ÏµÄRange·ÖÇø¡£ÎÞÂÛÈçºÎ£¬¾ß±¸ÔÚÏßÊý¾ÝÇ¨ÒÆÊÇDDBÖ§³Öµ¯ÐÔÀ©ÈݵÄǰÌá¡£

Êý¾ÝÖØ·Ö²¼

¿ª·¢ÕßÔÚʹÓÃDDB¹ý³ÌÖУ¬ÓÐʱ»áÏÝÈëÀ§¾Ö£¬±ÈÈçһЩ±íµÄ·ÖÇø×Ö¶ÎÒ»¿ªÊ¼Ã»¿¼ÂÇÇå³þ£¬ÔÚÒµÎñÒѾ­³õ¾ß¹æÄ£ºó²ÅÃ÷È·Ó¦¸ÃÑ¡ÔñÆäËü×ֶΡ£ÓÖÈçһЩ±íÒ»¿ªÊ¼ÈÏΪÊý¾ÝÁ¿ºÜС£¬µ¥½Úµã·Ö²¼×ãÒÔ£¬¶øËæ×ÅÒµÎñ±ä»¯£¬ÐèҪת±äΪ¶à½ÚµãSharding¡£ÕâÁ½ÖÖ³¡¾°¶¼ÌåÏÖÁË¿ª·¢Õß¶ÔDDBÔÚÏßÊý¾ÝÇ¨ÒÆ¹¦ÄܵÄDZÔÚÐèÇó¡£

ÎÞÂÛÊǵ¯ÐÔÀ©ÈÝ£¬»¹ÊDZíÖØ·Ö²¼£¬¶¼¿Éµ±×öDDBÒÔ±í»ò¿âΪµ¥Î»µÄÒ»´ÎÍêÕûÔÚÏßÊý¾ÝÇ¨ÒÆ¡£¿É·ÖΪÁ½¸ö½×¶Î£ºÈ«Á¿Ç¨ÒƺÍÔöÁ¿Ç¨ÒÆ£ºÈ«Á¿Ç¨ÒÆÊǽ«Ô­¿â»òÔ­±íÖÐÐèÒªÇ¨ÒÆµÄÊý¾ÝDUMP³öÀ´£¬²¢Ê¹Óù¤¾ß°´ÕÕ·ÖÇø²ßÂÔApplyµ½Ð¿âбíÖС£ÔöÁ¿Ç¨ÒÆÊÇÒª½«È«Á¿Ç¨Òƹý³ÌÖвúÉúµÄÔöÁ¿Êý¾Ý¸üа´ÕÕ·ÖÇø²ßÂÔApplyµ½Ð¿âÐÂ±í¡£

È«Á¿Ç¨ÒƵķ½°¸Ïà¶Ô¼òµ¥£¬Ê¹ÓÃDDB×Ô´ø¹¤¾ß°´ÕÕÌØ¶¨·ÖÇø²ßÂÔDUMPºÍLoad¼´¿É¡£¶ÔÔöÁ¿Ç¨ÒÆ£¬DDBʵÏÖÁËÒ»Ì×¶ÀÁ¢µÄÇ¨ÒÆ¹¤¾ßHamalÀ´¶©Ôĸ÷¸öÊý¾Ý½ÚµãµÄÔöÁ¿¸üУ¬HamalÄÚ²¿ÓÖÒÀÀµDBIÄ£¿é½«ÔöÁ¿¸üÐÂApplyµ½Ð¿âÐÂ±í£¬Èçͼ8Ëùʾ¡£

Hamal×÷Ϊ¶ÀÁ¢·þÎñ£¬ÓëProxyÒ»ÑùÓÉDDBͳһÅäÖú͹ÜÀí£¬Ã¿¸öHamal½ø³Ì¸ºÔðÒ»¸öÊý¾Ý½ÚµãµÄÔöÁ¿Ç¨ÒÆ£¬Æô¶¯Ê±Ä£ÄâSlaveÏòÔ­¿âÀ­È¡Binlog´æ´¢±¾µØ£¬Ö®ºóʵʱͨ¹ýDBIÄ£¿éApplyµ½Ð¿âÐÂ±í£¬³ýÁË»ù±¾µÄÇ¨ÒÆ¹¦ÄÜÍ⣬Hamal¾ß±¸ÒÔÏÂÁ½¸öÌØÐÔ£º

²¢Ðи´ÖÆ£ºHamalµÄ²¢Ðи´ÖÆ×é¼þ£¬Í¨¹ýÔÚÔöÁ¿Ê¼þÖ®¼ä½¨Á¢ÓÐÏòÎÞ»·Í¼£¬ÊµÊ±ÅжÏÄÄЩʼþ¿ÉÒÔ²¢ÐÐÖ´ÐУ¬HamalµÄ²¢Ðи´ÖÆÓëMySQLµÄ²¢Ðи´ÖÆÏà±È¿ì10±¶ÒÔÉÏ£»

¶ÏµãÐø´«£ºHamalµÄÔöÁ¿Apply¾ßÓÐÃݵÈÐÔ£¬ÔÚÍøÂçÖжϻò½ø³ÌÖØÆôÖ®ºó¿ÉÒԶϵãÐø´«¡£

È«¾Ö±í

¿¼ÂÇÒ»ÖÖ³¡¾°£ºCity±í¼Ç¼Á˹úÄÚËùÓгÇÊÐÐÅÏ¢£¬Ó¦ÓÃÖÐÓкܶàÒµÎñ±íÐèÒªÓëCity×öÁª±í²éѯ£¬Èç°´ÕÕ³ÇÊзÖ×éͳ¼ÆÒ»Ð©ÒµÎñÐÅÏ¢¡£¼ÙÉèCityµÄÖ÷¼üºÍ·ÖÇø¼ü¶¼ÊÇCityId£¬ÈôÁ¬½Ó²Ù×÷·¢ÉúÔÚÖмä¼þ²ã£¬´ú¼Û½Ï¸ß£¬ÎªÁ˽«Á¬½Ó²Ù×÷Ï·¢Êý¾Ý½Úµã£¬ÐèÒªÈÃÁª½ÓµÄÒµÎñ±íͬÑù°´ÕÕCityId·ÖÇø£¬¶ø´ó¶àÊýÒµÎñ±íÍùÍù²»ÄÜÂú×ãÕâ¸öÌõ¼þ¡£

Áª½ÓÖ±½ÓÏ·¢ÐèÒªÂú×ãÁ½¸öÌõ¼þ£¬Êý¾Ý·Ö²¼ÏàͬºÍ·ÖÇø¼üÉÏÁª½Ó£¬³ý´ËÖ®Í⣬Æäʵ»¹ÓÐÒ»Öֽⷨ£¬¿ÉÒÔ°ÑCity±íÈßÓൽËùÓÐÊý¾Ý½ÚµãÖУ¬ÕâÑù¸÷¸öÊý¾Ý½Úµã±¾µØÁª½ÓµÄ¼¯ºÏ±ãÊÇËùÇó½á¹û¡£DDB½«ÕâÖÖÀàÐÍµÄ±í³ÆÖ®ÎªÈ«¾Ö±í¡£

È«¾Ö±íµÄÌØµãÊǸüм«ÉÙ£¬Í¨¹ý2PC±£Õϸ÷¸ö½ÚµãÈßÓà±íµÄÒ»ÖÂÐÔ¡£¿ÉÒÔͨ¹ýÔÚ½¨±íÓï¾äÌí¼ÓÏà¹Ø HintÖ¸¶¨È«¾Ö±íÀàÐÍ£¬ÔÚÓ¦ÓÃʹÓÃDDB¹ý³ÌÖУ¬È«¾Ö±íµÄ¸ÅÄî¶ÔÓ¦Óò»¿É¼û¡£

δÀ´¡ª¡ª¶ÀÁ¢Æ½Ì¨£¬ÓëÔÆ¹²Îè

DDB×÷ÎªÍøÒ×ŨËõÁË10Äê¼¼Êõ¾­ÑéÓ뾫»ªµÄ·Ö¿â·Ö±íÊý¾Ý¿â£¬½üÒ»Á½Äê³ýÁËÂú×ãÄÚ²¿²úƷʹÓÃÍ⣬Ҳ½¥½¥¿ªÊ¼°ïÖúÍⲿÆóÒµ¿Í»§½â¾öº£Á¿½á¹¹»¯Êý¾Ý´æ´¢µÄÄÑÌâ¡£Ëæ×Ź«ÓÐÔÆ¼¼ÊõµÄ´óÁ¦·¢Õ¹ºÍÈÕÇ÷³ÉÊ죬¸÷ÖÖIaaSºÍPaaSƽ̨ÈçÓêºó´ºËñ²ã³ö²»ÇÈçÍøÒ×·ä³²µÄÍÆ³ö£¬ÎªÓ¦Óÿª·¢¡¢²¿ÊðºÍÔËάÌṩÁ˼«´ó±ãÀû¡£¶øËæ×ÅIaaS²ãºÍPaaSƽ̨µÄÆÕ¼°£¬¸÷ÖÖSaaS·þÎñÒ²»áÂýÂýΪ¹ã´ó¿ª·¢ÕßËù½ÓÄÉ£¬Î´À´DDBÒ²½«ÖصãÎªÍøÒ×·ä³²¿Í»§´ò°üDDBµÄSaaS·þÎñ£¬Óë·ä³²Ò»Í¬¹¹½¨Ò»Ì׸ü¼Ó·á¸»µÄÊý¾Ý´æ´¢Éú̬ϵͳ¡£

ÎÒÃǶÔDDBµÄSaaS·þÎñ»¯Îޱȼᶨ£¬Í¬Ê±DDBµÄ¹«ÓÐÔÆÖ®Â·¾ø·Ç˽ÓÐÔÆµÄÉú°áÓ²Ì×£¬ÔÚÓë·ä³²Ò»Í¬°ïÖúÆóÒµ¿Í»§½â¾ö·Ö¿â·Ö±íÄÑÌâµÄͬʱ£¬Î´À´ÎÒÃÇÒ²»á¸ü¼Ó×¢ÖØÆ½Ì¨¶ÀÁ¢£¬Ê×ÏÈÒª×öµÄÊǽ«DDBµÄSaaS²ãÓëµ×²ãPaaSºÍIaaS²ã½âñʵÏÖ½«DDBƽ̨ËùÒÀÀµµÄPaaSºÍIaaSÒÔ²å¼þ·½Ê½×¢Èë¡£ÕâÑù¼È¿ÉÒÔΪ¿Í»§Ìṩ¸üÁé»îµÄ·þÎñ·½Ê½£¬Ò²¿ÉÒÔ¼«´ó³Ì¶È½µµÍDDBƽ̨±¾ÉíµÄ¿ª·¢ºÍÔËά³É±¾£ºÒ»Ìׯ½Ì¨¹ÜÀí¹¤¾ß£¬ÊÊÓÃËùÓÐÄÚÍⲿDDBÓû§£¬ÕâÊÇÎÒÃÇÕýÔÚ½øÐв¢½«³ÖÐøÓÅ»¯µÄÄ¿±ê¡£

   
2217 ´Îä¯ÀÀ       29
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

MySQLË÷Òý±³ºóµÄÊý¾Ý½á¹¹
MySQLÐÔÄܵ÷ÓÅÓë¼Ü¹¹Éè¼Æ
SQL ServerÊý¾Ý¿â±¸·ÝÓë»Ö¸´
ÈÃÊý¾Ý¿â·ÉÆðÀ´ 10´óDB2ÓÅ»¯
oracleµÄÁÙʱ±í¿Õ¼äдÂú´ÅÅÌ
Êý¾Ý¿âµÄ¿çƽ̨Éè¼Æ

²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿â
¸ß¼¶Êý¾Ý¿â¼Ü¹¹Éè¼ÆÊ¦
HadoopÔ­ÀíÓëʵ¼ù
Oracle Êý¾Ý²Ö¿â
Êý¾Ý²Ö¿âºÍÊý¾ÝÍÚ¾ò
OracleÊý¾Ý¿â¿ª·¢Óë¹ÜÀí

GE Çø¿éÁ´¼¼ÊõÓëʵÏÖÅàѵ
º½Ìì¿Æ¹¤Ä³×Ó¹«Ë¾ Nodejs¸ß¼¶Ó¦Óÿª·¢
ÖÐÊ¢Òæ»ª ׿Խ¹ÜÀíÕß±ØÐë¾ß±¸µÄÎåÏîÄÜÁ¦
ijÐÅÏ¢¼¼Êõ¹«Ë¾ PythonÅàѵ
ij²©²ÊITϵͳ³§ÉÌ Ò×ÓÃÐÔ²âÊÔÓëÆÀ¹À
ÖйúÓÊ´¢ÒøÐÐ ²âÊÔ³ÉÊì¶ÈÄ£Ðͼ¯³É(TMMI)
ÖÐÎïÔº ²úÆ·¾­ÀíÓë²úÆ·¹ÜÀí