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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
SQL ServerÐÂÌØÐÔ£ºÄÚ´æÊý¾Ý¿â
 
»ðÁú¹ûÈí¼þ    ·¢²¼ÓÚ 2014-10-27
  2250  次浏览      27
 

ÔÚ´«Í³µÄÊý¾Ý¿â±íÖУ¬ÓÉÓÚ´ÅÅ̵ÄÎïÀí½á¹¹ÏÞÖÆ£¬±íºÍË÷ÒýµÄ½á¹¹ÎªB-Tree£¬Õâ¾ÍʹµÃ¸ÃÀàË÷ÒýÔÚ´ó²¢·¢µÄOLTP»·¾³ÖÐÏԵ÷dz£·¦Á¦£¬ËäÈ»Óкܶà°ì·¨À´½â¾öÕâÀàÎÊÌ⣬±ÈÈç˵ÀÖ¹Û²¢·¢¿ØÖÆ£¬Ó¦ÓóÌÐò»º´æ£¬·Ö²¼Ê½µÈ¡£µ«³É±¾ÒÀÈ»»áÂԸߡ£¶øËæ×ÅÕâЩÄêÓ²¼þµÄ·¢Õ¹£¬ÏÖÔÚ·þÎñÆ÷ÓµÓм¸°ÙGÄÚ´æ²¢²»º±¼û£¬´ËÍâÓÉÓÚNUMA¼Ü¹¹µÄ³ÉÊ죬ҲÏû³ýÁ˶àCPU·ÃÎÊÄÚ´æµÄÆ¿¾±ÎÊÌ⣬Òò´ËÄÚ´æÊý¾Ý¿âµÃÒÔ³öÏÖ¡£

ÄÚ´æµÄѧÃû½Ð×öRandom Access Memory£¨RAM£©£¬Òò´ËÈçÆäÌØÐÔÒ»Ñù£¬ÊÇËæ»ú·ÃÎʵģ¬Òò´Ë¶ÔÓÚÄڴ棬¶ÔÓ¦µÄÊý¾Ý½á¹¹Ò²»áÊÇHash-Index£¬¶ø²¢·¢µÄ¸ôÀ뷽ʽҲ¶ÔÓ¦µÄ±ä³ÉÁËMVCC£¬Òò´ËÄÚ´æÊý¾Ý¿â¿ÉÒÔÔÚͬÑùµÄÓ²¼þ×ÊÔ´Ï£¬Handle¸ü¶àµÄ²¢·¢ºÍÇëÇ󣬲¢ÇÒ²»»á±»Ëø×èÈû¡£

ÔÚSQL ServerµÄHekatonÒýÇæÓÉÁ½²¿·Ö×é³É£ºÄÚ´æÓÅ»¯±íºÍ±¾µØ±àÒë´æ´¢¹ý³Ì¡£ËäÈ»Hekaton¼¯³É½øÁ˹ØÏµÊý¾Ý¿âÒýÇæ£¬µ«·ÃÎÊËûÃǵķ½·¨¶ÔÓÚ¿Í»§¶ËÊÇ͸Ã÷µÄ£¬ÕâÒ²Òâζ×Å´Ó¿Í»§¶ËÓ¦ÓóÌÐòµÄ½Ç¶ÈÀ´¿´£¬²¢²»»áÖªµÀHekatonÒýÇæµÄ´æÔÚ¡£

Ê×ÏÈÄÚ´æÓÅ»¯±íÍêÈ«²»»áÔÙ´æÔÚËøµÄ¸ÅÄËäȻ֮ǰµÄ°æ±¾ÓпìÕÕ¸ôÀëÕâ¸öÀÖ¹Û²¢·¢¿ØÖƵĸÅÄµ«¿ìÕÕ¸ôÀëÈÔÈ»ÐèÒªÔÚÐÞ¸ÄÊý¾ÝµÄʱºò¼ÓËø£©£¬´ËÍâÄÚ´æÓÅ»¯±íHash-Index½á¹¹Ê¹µÃËæ»ú¶ÁдµÄËÙ¶È´ó´óÌá¸ß£¬ÁíÍâÄÚ´æÓÅ»¯±í¿ÉÒÔÉèÖÃΪ·Ç³Ö¾ÃÄÚ´æÓÅ»¯±í£¬´Ó¶øÒ²¾ÍûÓÐÁËÈÕÖ¾£¨ÊʺÏÓÚETLÖмä½á¹û²Ù×÷£¬µ«´æÔÚÊý¾Ý¶ªÊ§µÄΣÏÕ£©

SQL Server 2014ÄÚ´æÊý¾Ý¿âÕë¶Ô´«Í³µÄ±íºÍ´æ´¢¹ý³ÌÒýÈëÁËеĽṹ£º memory optimized table£¨ÄÚ´æÓÅ»¯±í£©ºÍnative stored procedure£¨±¾µØ±àÒë´æ´¢¹ý³Ì£©¡£

1.ĬÈÏÇé¿öÏÂMemory optimized tableÊÇÍêÈ«³Ö¾ÃµÄ£¨¼´Îªdurable memory optimized table£©£¬È紫ͳµÄ»ùÓÚ´ÅÅ̵ıíÉϵÄÊÂÎñÒ»Ñù£¬²¢ÇÒÍêÈ«³Ö¾ÃµÄÊÂÎñÒ²ÊÇÖ§³ÖÔ­×Ó¡¢Ò»Ö¡¢¸ôÀëºÍ³Ö¾Ã (ACID) µÄ¡£Ëù²»Í¬µÄÊÇÄÚ´æÓÅ»¯±íµÄÕû¸ö±íµÄÖ÷´æ´¢ÊÇÔÚÄÚ´æÖУ¬¼´Îª´ÓÄÚ´æ¶ÁÈ¡±íÖеÄÐУ¬ºÍ¸üÐÂÕâЩÐÐÊý¾Ýµ½ÄÚ´æÖС£ ²¢·ÇÏñÊÇ´«Í³»ùÓÚ´ÅÅÌµÄ±í°´ÕÕÊý¾Ý¿âÊý¾Ý¿âÒ³Ãæ×°ÔØÊý¾Ý¿â¡£ÄÚ´æÓÅ»¯±íµÄÊý¾Ýͬʱ»¹ÔÚ´ÅÅÌÉÏά»¤×ÅÁíÒ»¸ö¸±±¾£¬µ«½öÓÃÓÚ³ÖÐøÐÔÄ¿µÄ¡£ ÔÚÊý¾Ý¿â»Ö¸´ÆÚ¼ä£¬ÄÚ´æÓÅ»¯µÄ±íÖеÄÊý¾ÝÔٴδӴÅÅÌ×°ÔØ¡£ ³ýÁËĬÈϳ־õÄÄÚ´æÓÅ»¯±íÖ®Í⣬»¹Ö§³Önon-durable memory optimized table£¨·Ç³Ö¾Ã»¯ÄÚ´æÓÅ»¯±í£©£¬²»¼Ç¼ÕâЩ±íµÄÈÕÖ¾ÇÒ²»ÔÚ´ÅÅÌÉϱ£´æËüÃǵÄÊý¾Ý¡£ ÕâÒâζ×ÅÕâЩ±íÉϵÄÊÂÎñ²»ÐèÒªÈκδÅÅÌ IO£¬µ«Èç¹û·þÎñÆ÷±ÀÀ£»ò½øÐйÊÕÏ×ªÒÆ£¬ÔòÎÞ·¨»Ö¸´Êý¾Ý¡£

2.Native compiled stored procedure£¨±¾µØ±àÒë´æ´¢¹ý³Ì£©ÊÇÕë¶Ô´«Í³µÄ´æ´¢¹ý³Ì¶øÑԵģ¬ÊDZ¾»ú±àÒë´æ´¢¹ý³ÌºóÉú³ÉDLL£¬ÓÉÓÚ±¾»ú±àÒëÊÇÖ¸½«±à³Ì¹¹Ôìת»»Îª±¾»ú´úÂëµÄ¹ý³Ì£¬ÕâЩ´úÂëÓÉ´¦ÀíÆ÷Ö¸Áî×é³É£¬ÎÞÐè½øÒ»²½±àÒë»ò½âÊÍ¡£Ó봫ͳTSQL Ïà±È£¬±¾»ú±àÒë¿ÉÌá¸ß·ÃÎÊÊý¾ÝµÄËٶȺÍÖ´ÐвéѯµÄЧÂÊ¡£¹Êͨ¹ý±¾»ú±àÒëµÄ´æ´¢¹ý³Ì£¬¿ÉÔÚ´æ´¢¹ý³ÌÖÐÌá¸ß²éѯºÍÒµÎñÂß¼­´¦ÀíµÄЧÂÊ¡£

ÄÚ´æÊý¾Ý¿â¼È¿ÉÒÔ°üº¬ÄÚ´æÓÅ»¯±íºÍ±¾µØ±àÒë´æ´¢¹ý³Ì£¬ÓÖ¿ÉÒÔ°üº¬»ùÓÚ´ÅÅ̵ıíºÍ´«Í³´æ´¢¹ý³Ì£¬¸÷¸ö¶ÔÏóÖ®¼äÊý¾Ý´æ´¢¡¢ºÍ·ÃÎʵļܹ¹ÈçÏÂËùʾ£º

ÄÚ´æÊý¾Ý¿âµÄÊý¾Ý´æ´¢

ÄÚ´æÊý¾Ý¿âµÄ´´½¨¹ý³ÌÆäʵ¾ÍÊǽ«±í´æ·Åµ½ÄÚ´æÖУ¬¶ø²»ÊÇÕû¸öÊý¾Ý¿â¡£ÔÚÄÚ´æÊý¾Ý¿âÖУ¬´ÅÅÌÉÏ´æ´¢µÄÊý¾ÝÎļþ²»ÔÚÊÇÇø¡¢Ò³µÄ´æ´¢·½Ê½£¬¶øÊÇ»ùÓÚÎļþÁ÷´æ´¢¡£ÎļþÁ÷´æ´¢µÄÒ»¸öÌØµãÖ®Ò»¾ÍÊÇÖ§³Ö¿ìËٵĶÁ²Ù×÷£¬ÕâÔÚÊý¾Ý¿âÖØÆôʱ½«ÎļþÁ÷ÖеÄÊý¾Ýloadµ½ÄÚ´æÖÐʱºÜÄÜÌá¸ßЧÂÊ¡£ÄÚ´æÊý¾Ý¿âµÄÊý¾ÝÎļþ·Ödata fileºÍdelta file£¬¶øÇÒÊdzɶԳöÏÖ£¬ÄÚ´æÊý¾Ý¿âÖвåÈë¡¢¸üеÄÊý¾ÝºÍɾ³ýµÄÊý¾ÝÎïÀí·Ö¿ª´æ´¢µÄ£¬·Ö±ðÓÃdata fileºÍdelta file±£´æ¡£

1¡¢Data file

Data fileÓÃÀ´±£´æ¡±²åÈ롱»òÕß¡±¸üС±µÄÊý¾ÝÐУ¬data fileÖÐÊý¾ÝÐеĴ洢˳ÐòÑϸñ°´ÕÕÊÂÎñÖ´ÐеÄ˳Ðò×éÖ¯£¬±ÈÈçdata fileÖеÚÒ»ÐеÄÊý¾ÝÀ´×ÔÓÚÊÂÎñ1£¬µÚ¶þÐÐÊý¾ÝÀ´×ÔÓÚÊÂÎñ2£¬ÕâÁ½ÐпÉÒÔÊÇͬһ¸ö±íµÄÊý¾Ý£¬Ò²¿ÉÒÔÊDz»Í¬±íµÄÊý¾Ý£¬È¡¾öÓÚÕâÁ½¸öÁ¬ÐøµÄÊÂÎñ²Ù×÷µÄÄÚ´æÓÅ»¯±íÊÇ·ñÏàͬ¡£ ÕâÖÖ·½Ê½µÄºÃ´¦ÊDZ£Ö¤ÁË´ÅÅÌIOµÄÁ¬ÐøÐÔ£¬±ÜÃâËæ»úIO¡£

Data fileµÄ´óСÊǹ̶¨µÄ£¬Îª128MB£¬µ±Ò»¸ödata file±»Ð´ÂúÁ˺ó£¬SQL»á×Ô¶¯Ð½¨Ò»¸ödata file¡£ÒòΪÊý¾ÝÔÚdata fileÖб£´æµÄ˳ÐòÊǰ´ÕÕÊÂÎñµÄÖ´ÐÐ˳Ðò½øÐеģ¬ËùÒÔÒ»ÕűíµÄÊý¾ÝÐУ¨À´×Ô¶à¸öÊÂÎñ£©¿ÉÄÜ¿çÔ½Á˶à¸ödata file£¬µ±¶Ô¶àÐнøÐиüвÙ×÷ʱ£¬Ð´²Ù×÷¿ÉÒÔ·ÖÅäµ½¶à¸öÎļþÉÏ£¬²¢ÇÒͬʱ½øÐУ¬ÕâÑù¾Í¿ÉÒÔ¼Ó¿ì¸üеÄЧÂÊ¡£

ÈçÏÂͼ£¬Ò»¹²ÓÐ4¸ödata files£¨Ç³À¶É«£©£¬µÚÒ»¸ödata fileµÄÊÂÎñ·¶Î§Îª100-200£¬µÚ¶þ¸ödata fileµÄÊÂÎñ·¶Î§Îª200-300¡­¡­£¨100¡¢200±íʾʱ¼ä´Á£©

ÔÚData fileÖУ¬Èç¹ûÒ»Ðб»É¾³ý»òÕ߸üÐÂÁË£¬ÕâÐв»»á´Ódata fileÖÐÒÆ³ý£¬¶øÊÇͨ¹ýdelta file£¨ÉÏͼ»ÆÉ«¿ò£©À´±ê¼Çɾ³ýµÄÐУ¬£¨updateµÄ±¾ÖÊÊÇdeleteºÍinsertµÄ¼¯ºÏ£¬ËùÒÔÖ´ÐÐupdateʱҲ»áÓÐɾ³ýµÄ¶¯×÷£©£¬ÕâÑù¿ÉÒÔÏû³ý²»±ØÒªµÄ´ÅÅÌIO¡£

Èç¹ûdata fileµÄÊý¾ÝÓÀ²»É¾³ý£¬ÄÇÎļþÆñ²»ÊÇÎÞÏÞÖÆµÄÔö´ó£¬ÒԺ󱸷ݲ»ÊǵÃÓúܴóµÄ´ÅÅ̲ÅÐУ¿µ±È»²»ÊÇ£¬SQLÔÚ´¦ÀíÕâ¸öÎÊÌâÓõ½·½·¨ÆäʵºÜ¼òµ¥¡ª¡ª¡±ºÏ²¢¡±£¬¸ù¾ÝºÏ²¢²ßÂÔ£¬½«¶à¸ödata fileºÍdelta fileºÏ²¢ÆðÀ´£¬ÒÀ¾Ýdelta fileµÄÄÚÈÝɾ³ýdata fileÖеĶàÓà¼Ç¼£¬È»ºó½«¶à¸ödata fileºÏ²¢³ÉÒ»¸öÎļþ£¬´Ó¶ø¼õСÊý¾ÝÎļþÕ¼ÓõĴÅÅ̿ռä´óС¡£

2¡¢Delta file

ÿ¸ödata file¶¼ÓÐÒ»¸öÓë֮ƥÅäµÄDelta File£¬Õâ¸öÆ¥ÅäÊÇÖ¸ÊÂÎñ·¶Î§ÉÏµÄÆ¥Å䣬Á½Õ߼ǼµÄÊÇͬһ¶ÎÊÂÎñ£¨°üÀ¨Ò»¸ö»òÕß¶à¸öÊÂÎñ£©ÉϵÄÊý¾Ý£¬Delta FileÖмǼÁËdata fileÖб»É¾³ýÐеıê¼Ç£¬Õâ¸ö±ê¼ÇÆäʵ¾ÍÊÇÒ»¸ö¹ØÁªÐÅÏ¢{inserting_tx_id, row_id, deleting_tx_id }¡£Ëü¸údata fileÒ»Ñù£¬Ò²ÊÇÑϸñ°´ÕÕÊÂÎñ²Ù×÷µÄ˳ÐòÀ´±£´æÉ¾³ýµÄÐеÄÐÅÏ¢¡£

ÈçÉÏͼ£¬¸ÃÄÚ´æÊý¾Ý¿âÓÐ5¸ödata file£¬·Ö±ð´æ·ÅÁËÊÂÎñ·¶Î§ÔÚ100-200¡¢200-300¡¢300-400¡¢400-500¼°500µÄÊý¾Ý¡£Èç¹ûÓÐÒ»¸öʱ¼ä´ÁΪ501µÄÊÂÎñÐèҪɾ³ýʱ¼ä´ÁΪ150¡¢250¡¢450µÄÊÂÎñËù²úÉúµÄÊý¾ÝºÍÔö¼ÓһЩÐÂÊý¾Ýʱ£¬ÏàÓ¦µÄIOÇëÇó¾Í»á±»·ÖÅäµ½µÚ1¡¢2¡¢4µÄ delta fileÉϺ͵Ú5µÄdata fileÉÏ¡£É¾³ý²Ù×÷¿ÉÒÔ·ÖÅäµ½¶à¸öÎļþÉÏ£¬²¢ÇÒͬʱ½øÐУ¬ÕâÑù¾Í¿ÉÒÔ¼Ó¿ìɾ³ýµÄЧÂÊ¡£

ÄÚ´æÓÅ»¯±í´æ´¢½á¹¹

ÄÚ´æÓÅ»¯±íÊÇ»ùÓÚÐа汾´æ´¢µÄ£¬Í¬Ò»ÐÐÔÚÄÚ´æÖлáÓжà¸ö°æ±¾£¬¿ÉÒÔ½«ÄÚ´æÓÅ»¯±íµÄ´æ´¢½á¹¹¿´×÷ÊǸñíÖÐËùÓÐÐеĶà¸öÐа汾µÄ¼¯ºÏ¡£ÄÚ´æÓÅ»¯±íÖеÄÐиú´«Í³Êý¾Ý¿âµÄÐнṹÊDz»Ò»ÑùµÄ£¬ÏÂͼÃèÊöÁËÄÚ´æÓÅ»¯±íÖÐÒ»ÐеÄÊý¾Ý½á¹¹£º

ÔÚÄÚ´æÓÅ»¯±íÖУ¬Ò»ÐÐÓÐÁ½¸ö´ó²¿·Ö×é³É£ºRow headerºÍRow body£¬

1.Row header¼Ç¼Õâ¸öÐеÄÓÐЧÆÚ£¨¿ªÊ¼Ê±¼ä´ÁºÍ½áÊøÊ±¼ä´Á£©ºÍË÷ÒýÖ¸Õë

2.Row body¼Ç¼ÁËÒ»ÐеÄʵ¼ÊÊý¾Ý¡£

ÔÚÄÚ´æÓÅ»¯±íÖУ¬Ðа汾µÄÊýÁ¿ÊÇÓÉÕë¶Ô¸ÃÐеIJÙ×÷´ÎÊý¾ö¶¨µÄ£¬±ÈÈ磺ÿ¸üÐÂÒ»´Î£¬¾Í»áвúÉúÒ»ÐУ¬Ôö¼ÓÒ»¸öÐа汾£¬ÐÂÐÐÓÐеĿªÊ¼Ê±¼ä´Á£¬ÐÂÐвúÉúºó£¬Ô­À´µÄÊý¾ÝÐлá×Ô¶¯Ìî³ä½áÊøÊ±¼ä´Á£¬ÒâζÕâÐÐÒѾ­¹ýÆÚ¡£

±¸×¢£ºÉÏͼʵ¼ÊÉÏÖ»ÓÐ3ÐУ¬µÚ1ÐÐÓÐ3¸öÐа汾£¬µÚ2ÐÐÓÐ2¸öÐа汾£¬µÚ3ÐÐÓÐ4¸öÐа汾¡£

ÔÚ´«Í³Êý¾Ý¿âÖУ¬±íÖÐÿһÐж¼ÊÇΨһµÄ£¬Ò»¸öÊÂÎñÈçÏëÕÒµ½Ò»ÐУ¬Í¨¹ýÎļþºÅ¡¢Ò³ºÅ¡¢²Ûλ¾Í¿ÉÒÔÁË¡£ÔÚÄÚ´æÊý¾Ý¿âÖУ¬Ã¿Ò»ÐÐÓжà¸öÐа汾£¬Ò»¸öÊÂÎñ²»¿ÉÄܶԽ«Ã¿¸öÐа汾¶¼²Ù×÷Ò»±é£¬Êµ¼ÊÉÏ£¬Ò»¸öÊÂÎïÖ»ÄܲÙ×÷ͬһÐеÄÒ»¸öÐа汾£¬ÖÁÓÚËüÄܶÔÄĸöÐа汾½øÐвÙ×÷£¬È¡¾öÓÚÊÂÎñÖ´ÐÐʱ¼äÊÇ·ñÔÚÕâÐеÄÁ½¸öʱ¼ä´ÁÖ®¼ä¡£³ý´ËÖ®ÍâµÄÆäËûÐа汾¶Ô¸ÃÊÂÎñ¶øÑÔÊDz»¿É¼ûµÄ¡£ÓÉÓÚÒ»ÐпÉÄÜ´æÔÚ¶à¸öÐа汾£¬Ò»ÕÅÉϰÙÍòÐÐµÄ±í£¬ÄÚ´æÄĹ»Ñ½¡£Ç°ÎĽéÉܹýÁË£¬Ã¿¸öÐÐʵ¼ÊÉÏÊÇÓÐʱ¼ä´ÁµÄ£¬¶ÔÓÚÒѾ­´òÉϽáÊøÊ±¼ä´ÁÇÒûÓлÊÂÎñ·ÃÎʵÄÐУ¬SQL Server»áͨ¹ýgarbage collection»úÖÆ»ØÊÕËüÕ¼ÓõÄÄڴ棬´Ó¶ø½ÚÊ¡ÄÚ´æ¡£ËùÒÔ²»Òªµ£ÐÄÄÚ´æ²»¹»¡£

ÄÚ´æÊý¾Ý¿âµÄËø

ËøµÄÒ»¸öÖØÒª×÷ÓþÍÊDZÜÃâ¶à¸ö½ø³ÌͬʱÐÞ¸ÄÊý¾Ý£¬´Ó¶øÔì³ÉÊý¾Ý²»Ò»Ö¡£³£¼ûµÄ³åÍ»ÏÖÏó°üÀ¨¶Áд»¥ËøºÍдд»¥Ëø¡£ÄÇÄÚ´æÊý¾Ý¿âÊÇÈçºÎͨ¹ýÐа汾À´½â¾öÕâÁ½ÖÖËø¶¨ÏÖÏóµÄÄØ£¿

1¡¢¶Áд»¥Ëø

ÔÚÄÚ´æÊý¾Ý¿âÖУ¬ËùÓжÔÄÚ´æÓÅ»¯±íµÄÊÂÎñ¸ôÀë¶¼ÊÇ»ùÓÚ¿ìÕյģ¬×¼È·µÄ˵ÊÇ»ùÓÚÐеĿìÕÕ¡£´ÓÉÏÎÄÐÐµÄ ½á¹¹¿ÉÒÔÖªµÀ£¬Ã¿ÐеÄÐÐÍ·°üÀ¨¿ªÊ¼Ê±¼ä´ÁºÍ½áÊøÊ±¼ä´ÁµÄ£¬Ò»¸öÊÂÎñÄܲ»ÄÜ·ÃÎʵ½ÕâÐйؼüÔÚÓÚÊÂÎñµÄÆô¶¯Ê±¼äÊDz»ÊÇÔÚÕâÐеÄÁ½¸öʱ¼ä´ÁÄÚ¡£Èç¹ûij¸öÊÂÎñÕýÔÚÐÞ¸ÄÒ»ÐУ¨¿ìÕÕ£©£¬µ«»¹Î´Ìá½»µ½ÄÚ´æÓÅ»¯±íÖУ¬Ò²¾ÍÊÇ˵¡±ÐÂÐС±»¹Ã»ÓнáÊøÊ±¼ä´Á£¬¶Ô¡±¶ÁÊÂÎñ¡±¶øÑÔ£¬Ëü¶Á»¹ÊÇÊÇÔ­À´ÐУ¨¿ìÕÕ£©£¬Òò´Ë²»»á´æÔÚÔà¶ÁµÄÏÖÏó¡£

2¡¢Ð´Ð´»¥Ëø

Á½¸öÊÂÎñͬʱ¸üÐÂÒ»ÐÐʱ£¬¾Í»á·¢Éúдд»¥Ëø¡£ÄÚ´æÊý¾Ý¿â³åÍ»·¢ÉúµÄ¸ÅÂʱȴ«Í³Êý¾Ý¿âСºÜ¶à£¬µ«Èç¹ûʵÔÚÓöµ½Á˳åÍ»£¬Ö»Äܵ÷ÕûÓ¦ÓóÌÐò£¬ÔÚÓ¦ÓóÌÐòÖмÓÈë¡±ÖØÊÔÂß¼­¡±£¨µÈ´ýÒ»»á£¬È»ºóÔÙÖØÐ·¢ÆðÊÂÎñ£©À´½â¾ö¡£

»òÐíÓÐͬѧ¾õµÃÕâÖÖ·½Ê½ºÃÏñҲûÓÐʲô´óµÄÐÔÄܸı䡣Æäʵ²»È»£¬¾Ù¸öÀý×Ó£¬ÔÚ´«Í³Êý¾Ý¿âÖÐÒ»¸öËø¿ÉÄܽ«Õû¸ö±í¶¼¹ÜסÁË£¬ÔÚ±íËøÆÚ¼äÖ»ÄܵȴýÕâ¸öÊÂÎñ×öÍê²ÅÄÜÖ´ÐÐÆäËûÊÂÎñ£¬¶øÊµ¼ÊÉÏÕâ¸öÊÂÎñ¿ÉÄÜÖ»ÊÇÐÞ¸ÄÁËС²¿·ÖÐУ¬ÒòΪ±íËøµÄ´æÔÚ£¬ÆäËûÐÐÄÇЩ²»ÐèÒª±»Õâ¸öÊÂÎñ²Ù×÷µÄÐС£µ«ÄÚ´æÊý¾Ý¿âÖÐдд³åÍ»×ÜÊÇ·¢ÉúÔÚÐм¶±ðµÄ£¬Õâ¸öÁ£¶ÈС¶àÁË£¬Ó°ÏìûÕâô´ó¡£

ÄÚ´æÊý¾Ý¿âµÄ³Ö¾ÃÐÔ

1¡¢ÊÂÎñÈÕÖ¾

ÄÚ´æÊý¾Ý¿âµÄ¡±Ð´ÈÕÖ¾¡±ºÍ¡±Ð´Êý¾Ý¡±ÔÚÒ»¸öÊÂÎñÖнøÐУ¬ÔÚÊÂÎñÖ´ÐÐÆÚ¼ä£¬SQL»áÏÈ¡±Ð´Êý¾Ý¡±È»ºóÔڲš±Ð´ÈÕÖ¾¡±£¬ÕâµãÓ봫ͳÊý¾Ý¿â²»Í¬£¬ÔÚ´«Í³Êý¾Ý¿âÖУ¬²»¹ÜÊÇÔÚÄÚ´æÖл¹ÊÇ´ÅÅÌÖУ¬¡±Ð´Êý¾Ý¡±×ÜÊÇÔÚ¡±Ð´ÈÕÖ¾¡±Ö®ºó£¬Ò²¾ÍÊÇͨ³£Ëù˵µÄWAL£¨Write-Ahead Transaction Log£©¡£µ«ÊÇ£¬ÔÚÊÂÎñÌύʱ£¬ÄÚ´æÊý¾Ý¿âºÍ´«Í³Êý¾Ý¿âÔÚ¡±Ð´ÈÕÖ¾¡±ÉÏûÓÐÊ²Ã´Çø±ð£ºÈÕÖ¾»áÏÈÓÚÊý¾ÝдÈëµ½´ÅÅÌÖС£Òò´Ë£¬¼´Ê¹·þÎñÆ÷·¢ÉúÁËå´»ú»òÕ߶ϵ磬Ï´ÎÊý¾Ý¿âÖØÆôʱ»á°´ÕÕÒѾ­±£´æÔÚ´ÅÅÌÖÐÊÂÎñÈÕÖ¾½«ÒµÎñredo£¨ÖØ×ö£©£¬ËùÒÔ²»Òªµ£ÐÄÊý¾Ý»á¶ªÊ§¡£ÁíÍ⣬ÄÚ´æÊý¾Ý¿âÖ»»á¶Ô³Ö¾ÃÐÔ±í½«ÒÑÌá½»µÄÊÂÎïÈÕÖ¾±£´æµ½´ÅÅÌÖС£ÕâÑù×öµÄºÃ´¦¿ÉÒÔ¼õÉÙд´ÅÅ̵ĴÎÊý¡£ÄÚ´æÊý¾Ý¿âÖ§³ÖƵ·±¡¢¿ìËÙµÄÔö¡¢É¾¡¢¸ÄµÈ²Ù×÷£¬Õâ¸öÇ¿¶ÈÔ¶Ô¶¸ßÓÚ´«Í³Êý¾Ý¿â£¬Êý¾Ý¿âÐèҪΪÿ±Ê²Ù×÷дÈÕÖ¾£¬ÕâÑù¾Í»á²úÉú´óÁ¿´ÅÅÌIO£¬Ð´ÈÕÖ¾²Ù×÷½«ÓпÉÄܳÉΪÐÔÄÜÆ¿¾±£¬²»¼Ç¼δÌá½»µÄÊÂÎñÈÕÖ¾¾Í¼õÉÙдÈÕÖ¾µÄÊýÁ¿£¬´Ó¶ø¿ÉÒÔÌá¸ßÊý¾Ý¿âµÄÐÔÄÜ¡£

2¡¢CheckPoint

ÔÚÄÚ´æÊý¾Ý¿âÖУ¬CheckPointµÄÖ÷ҪĿµÄ¾ÍÊǽ«ÄÚ´æÖеġ±Êý¾Ý¡±Ð´Èëµ½´ÅÅÌÖУ¬´Ó¶øÔÚÊý¾Ý¿â±ÀÀ£»òÕßÖØÆôʱ¼õÉÙÊý¾Ý»Ö¸´µÄʱ¼ä¡£²»ÐèÒªÊý¾Ý¿âÖðÌõ¶ÁÈ¡ËùÓеÄÈÕÖ¾À´»Ö¸´Êý¾Ý¡£Ä¬ÈÏÇé¿öÏÂCheckpointÊÇÖÜÆÚÐÔ½øÐе쬵±ÈÕÖ¾ÖÁÉÏ´ÎcheckpointºóÔö¼ÓÁË512Mʱ»á´¥·¢ÐÂÒ»ÂÖCheckPoint¡£ÔÚ´«Í³Êý¾Ý¿âÕâÖÖ£¬Checkpoint¿ÉÒÔ½«Î´Ìá½»µÄÊý¾Ýflushµ½´ÅÅ̵ÄmdfÎļþÖУ¬Õâ¸öÏÖÏóÔÚÄÚ´æÊý¾Ý¿âÖв»»á·¢Éú£¬ÒòΪÄÚ´æÊý¾Ý¿âÖ»½«ÒÑÌá½»ÊÂÎñµÄÈÕÖ¾£¬¶øÔÚдÈÕÖ¾£¨µ½´ÅÅÌ£©Ö®Ç°²»¿ÉÄܽ«Êý¾ÝÏÈдµ½´ÅÅÌÖУ¬Òò´Ë¿ÉÒÔ±£Ö¤Ð´µ½´ÅÅÌÖеÄÊý¾ÝÒ»¶¨ÊÇÒÑÌá½»ÊÂÎñµÄÊý¾Ý¡£

ÄÚ´æÊý¾Ý¿âÓ¦Óó¡¾°

´«Í³»ùÓÚ´ÅÅÌµÄ±í£¬Í¨³£»áÓöµ½ÄÚ´æÒ³ÃæÖû»¡¢ËÀËø¡¢Ôì³ÉÁËÍÌÍÂÁ¿ÓÐÏÞ¡¢ÊÂÎñÑӳٽϳ¤µÈÎÊÌ⣬ÄÚ´æÊý¾Ý¿âµÄÄÚ´æÓÅ»¯±íÓÉÓÚ³£×¤Äڴ棬ÊÊÓÃÓÚµÍÑÓ³Ù¡¢¸ß²¢·¢¡¢¿ìËÙÊý¾Ý´«ÊäºÍ×°ÔØµÈ³¡¾°¡£¸÷³¡¾°µÄʹÓᢻúÖÆ¾ßÌåÈçÏ£º

µÍÑÓ³Ù£ºÓÉÓÚÄÚ´æÓÅ»¯±íºÍ±¾µØ±àÒë´æ´¢¹ý³ÌÖ±½ÓÉú³ÉDLL£¬±¾»ú±àÒë¿ÉÌá¸ß·ÃÎÊÊý¾ÝµÄËٶȺÍÖ´ÐвéѯµÄЧÂÊÏìÓ¦Ëٶȿ죬×÷Ϊ²ÎÓë´¦ÀíÒµÎñÂß¼­µÄ´æ´¢¹ý³Ì¶øÑÔ£¬´ó´ó½µµÍÁË´æ´¢¹ý³Ì×÷ΪÖмä²ãÖ´ÐкͷÃÎʵÄЧÂÊ¡£Ìá¸ßÁËÓ¦ÓõķÃÎÊЧÂÊ£¬½µµÍÁËÑÓ³ÙÐÔ¡£ÄÚ´æÓÅ»¯±íµÄ´´½¨ºÍ×°ÔØ¹ý³ÌÈçÏ£º

±¾µØ±àÒë´æ´¢¹ý³ÌµÄ´´½¨ºÍ×°ÔØ¹ý³ÌÈçÏ£º

¸ßÍÌÍÂÁ¿£ºÓÉÓÚÄÚ´æÓÅ»¯±íÖ±½Ó´ÓÄÚ´æÖжÁÈ¡¡¢Ð´ÈëÊý¾Ý£¬µ±·ÃÎÊÊý¾Ýʱ£¬²»ÔÙʹÓÃlatch£¬¹Ê²»Í¬ÓÚ»ùÓÚ´ÅÅÌµÄ±í£¬¶ÔÓÚinsert/update/deleteµÄ²Ù×÷£¬latchÕùÓá¢ÒÔ¼°ËÀËøÎÊÌâËæ¼´Ïûʧ¡£

Óë´Ëͬʱ£¬¿É´ó´óÌá¸ßÁËÓ¦ÓõÄÍÌÍÂÁ¿¡£ Ëæ×ÅÅäÖõÄÔö¼Ó£¬ÆäÐÔÄܳÊÖ±ÏßÉÏÉý¡£

¿ìËÙÊý¾Ý´«Êä¡¢×°ÔØ:ÓÉÓڷdz־û¯ÄÚ´æÓÅ»¯±í½ö³£×¤Äڴ棬²¢ÎÞ»ùÓÚ´ÅÅ̵ĸ±±¾¡£µ±ÐèÒª½«Ò»Ð©ÍⲿÊý¾Ýͨ¹ýETL×°ÔØµ½ÄÚ´æÊý¾Ý¿â£¬¿ÉÒÔʹÓÃÎÞÈκÎIOºÍloggingµÄ·Ç³Ö¾Ã»¯ÄÚ´æÓÅ»¯±í×÷Ϊ¹ý¶É±í£¬¿ÉÓÐЧµÄ¼Ó¿ì×°ÔØÊý¾Ý¿âµÄËÙ¶È¡£

ÄÚ´æÊý¾Ý¿âËùÐè×ÊÔ´

ÄÚ´æÊý¾Ý¿âÔÚʹÓÃÓ²¼þ×ÊÔ´Ó봫ͳ±íÓÐ×ÅÒ»¶¨µÄÌØÊâÐÔ£¬ÎªÁËÌá¸ßÄÚ´æÊý¾Ý¿âÐÔÄÜ£¬¶Ô´æ´¢ÄÚ´æÊý¾Ý¿âµÄ¸÷·½ÃæµÄ×ÊÔ´ÓÐ×űȴ«Í³Êý¾Ý¿â¸ü¸ßµÄÒªÇ󡣿ɲο¼ÈçϾßÌåÐèÇó£º

1.Äڴ棺ËùÓÐÄÚ´æÓÅ»¯±íÊdz£×¤ÄÚ´æµÄ£¬Òò´ËÐè×ã¹»µÄÎïÀíÄÚ´æÀ´´æ´¢ÄÚ´æÓÅ»¯±í¡£µ«Õâ²¢²»Òâζ×ÅÐèÒª½«Õû¸öÊý¾Ý¿â·ÅÈëÄÚ´æÖУ¬¶øÊǽö½«Æµ·±·ÃÎʵÄÈÈÊý¾Ý³£×¤ÄÚ´æÓÅ»¯±íÖС£ÇÒ×î¸ß¿ÉÒÔÖ§³Öµ½256GBµÄÊý¾ÝÁ¿¡£

2.´ÅÅÌ£ºÍ¬Ñù´æÔÚlogºÍdataÁ½ÀàÎļþ¡£LogÎļþÒÀÈ»¼Ç¼ÊÂÎñÐÅÏ¢¡£Õë¶ÔÓÚ³Ö¾ÃÐÔµÄÄÚ´æÓÅ»¯±í£¬ÎªÁ˽µµÍlog IOµÄ¾ºÕù¡¢±£Ö¤µÍÑÓ³Ù£¬Ò»°ã½¨ÒéÖÁÉÙSSD¡£

3.CPU£º¿É¸ù¾ÝOLTP»·¾³µÄ¸ºÔØ¿¼ÂÇCPUµÄÅäÖã¬ÈçÁ½¸öCPU socketÖ§³ÅÒ»¸öÖеȼ¶±ðµÄ·þÎñÆ÷¡£

4.Network£ºÕë¶ÔÓÚµ¥»úµÄÄÚ´æÊý¾Ý¿â£¬ÓÉÓÚÊý¾Ý´æ´¢ÓÚÊý¾Ý¿â·þÎñÆ÷µÄÄÚ´æÖУ¬¶ÔÓÚÊý¾Ý½»»¥ÈÔȻΪӦÓò㵽Êý¾Ý²ãµÄ·ÃÎÊ£¬ÈçÒÔÍùÊý¾Ý½»»¥£¬¶ÔÓÚÍøÂ粢δÓнϸߵÄÒÀÀµÐÔ¡£¶ÔÓÚÄÚ´æÊý¾Ý¿âÓ¦ÓÃÓÚÊý¾Ý¿â¸ß¿ÉÓúÍÒìµØÔÖ±¸µÄÇé¿öÏ£¨Èçͬ²½/Ò첽ģʽµÄAlways-on£©£¬Í¬Ò»Êý¾ÝÖÐÐĵÄÍøÂçÑÓ³Ù£¬ÒÔ¼°²»Í¬Êý¾ÝÖеÄÍøÂçÑÓ³Ù¶ÔÓÚʹÓÃÓë¸ß¿ÉÓÃÐÔºÍÔÖ±¸µÄÄÚ´æÊý¾Ý¿âµÄÊÂÎñÓÐÒ»¶¨Á¿µÄÓ°Ïì¡£

   
2250 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

»ùÓÚ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)
ÖÐÎïÔº ²úÆ·¾­ÀíÓë²úÆ·¹ÜÀí