ÏàÐÅ´ó¼Ò¶ÔÄÚ´æÊý¾Ý¿âµÄ
¸ÅÄî²¢²»Ä°Éú£¬Ö®Ç°Ô°×ÓÀïÒ²Óжàλ´óÅ£½éÉܹýSQLÄÚ´æÊý¾Ý¿âµÄ´´½¨·½·¨£¬ÎÒÔø×Ðϸ °Ý¶Á¹ý£¬ÓÐÁË´óÖÂÁ˽⣬²»¹ýÈÔÓкܶàϸ½Ú²»ÇåÎú£¬±ÈÈ磺
£¨1£©ÄÚ´æÊý¾Ý¿âÊǰÑÕû¸öÊý¾Ý¿â·Åµ½ÄÚ´æÖеÄÂð£¿
£¨2£©Êý¾Ý¶¼ÔÚÄÚ´æÀïÃæ£¬ÄÇå´»ú»òÕ߶ϵçÁË£¬Êý¾Ý²»ÊÇûÓÐÁËÂð£¿
£¨3£©¾ÝÔÚÄÚ´æÊÇÔõô´æ·ÅµÄ£¬»¹Êǰ´ÕÕÒ³µÄ·½Ê½Âð£¬Ò»ÐеĴóСÓÐÏÞÖÆÂð£¿
£¨4£©ÄÚ´æÊý¾Ý¿âºÅ³ÆÎÞËøÊ½Éè¼Æ£¬SQLÊÇÈçºÎ´¦Àí²¢·¢³åÍ»µÄÄØ£¿
ÏàÐÅÕâЩÒÉÎÊÒ²ÊÇ´ó¼ÒÔÚ˼¿¼ÄÚ´æÊý¾Ý¿âʱ¾³£Óöµ½µÄÄÑÌ⣬ÏÂÎĽ«Îª´ó¼ÒÒ»Ò»½Ò¿ªÕâЩÎÊÌâµÄÃæÉ´£¬ÈçÓв»¶ÔÖ®´¦£¬»¹Çë¸÷λ¿´¹Ù°ïÎÒÖ¸³ö¡£
Ò»¡¢ÄÚ´æÊý¾Ý¿âÊÇÈçºÎ´æ´¢µÄ£¬Ö»·ÅÔÚÄÚ´æÂð£¿ÊǰÑÕû¸öÊý¾Ý¿â·ÅÔÚÄÚ´æÂð£¿
´ð°¸£º²»ÊÇ¡£
Èç¹ûÄ㻹ûÓп´¹ýËδóÏÀµÄ²©¿Í£¬½¨ÒéÏÖÔھͿ´¿´¡£
http://www.cnblogs.com/CareySon/p/3155753.html
ÔÚÕâÆªÎÄÕÂÖУ¬ÎÒÏë×ÅÖØÒýÓÃÈçÏÂÁ½¸öÐÅÏ¢£º
£¨1£©ÄÚ´æÊý¾Ý¿âÆäʵ¾ÍÊǽ«Ö¸¶¨µÄ±í·Åµ½ÄÚ´æÖУ¬¶ø²»ÊÇÕû¸öÊý¾Ý¿â£»
£¨2£©ÄÚ´æÊý¾Ý¿âÓÃÎļþÁ÷µÄ·½Ê½×éÖ¯´ÅÅÌÖеÄÊý¾ÝÎļþ£»
ÎÒÔÙ²¹³äÒ»¸öÐÅÏ¢
£¨3£©ÄÚ´æÊý¾Ý¿âµÄÊý¾ÝÎļþ·Ödata fileºÍdelta file£¬¶øÇÒÊdzɶԳöÏÖ£»
1¡¢ÄÚ´æÊý¾Ý¿âÆäʵ¾ÍÊǽ«Ö¸¶¨µÄ±í·Åµ½ÄÚ´æÖУ¬¶ø²»ÊÇÕû¸öÊý¾Ý¿â£»
´ÓËδóÏÀµÄ²©¿ÍÖпÉÒÔÖªµÀ£¬ÄÚ´æÊý¾Ý¿âµÄ´´½¨¹ý³ÌÆäʵ¾ÍÊǽ«±í´æ·Åµ½ÄÚ´æÖУ¬¶ø²»ÊÇÕû¸öÊý¾Ý¿â¡£ÏÂͼչʾ ÁË´´½¨ÄÚ´æÓÅ»¯±íµÄÓï·¨£¬ºìÉ«¿ò±ê×¢ÁËÄÚ´æÓ봫ͳ±í´´½¨Ê±Óï·¨²»ÏàͬµÄµØ·½¡£

ÄÚ´æÓÅ»¯±í²»½ö½öÊǰÑÊý¾Ý´æ·Åµ½ÄÚ´æÖУ¬Òª²»È»¸ú´«Í³Êý¾ÝµÄ»º´æÃ»ÓÐÇø±ð¡£ÔÚÄÚ´æÊý¾Ý¿âÖУ¬ÄÚ´æÓÅ»¯±íÒ²½ÐΪ"
natively compile memory-optimized tables"£¬·Òë¹ýÀ´¾ÍÊDZ¾µØ±àÒëÄÚ´æÓÅ»¯±í£¬ÄÚ´æÓÅ»¯±íÔÚ´´½¨µÄͬʱ±»±àÒë³É±¾µØ»úÆ÷´úÂë×°ÔØµ½ÄÚ´æÖУ¬±¾µØ»úÆ÷´úÂë°üº¬ÁËÄܱ»CPUÖ±½ÓÖ´ÐеĻúÆ÷Ö¸ÁËùÒÔ¶ÔÄÚ´æÓÅ»¯±íµÄ·ÃÎʺͲÙ×÷½«·Ç³£¿ì¡£

ÄÚ´æÓÅ»¯±í·ÖÁ½À࣬³Ö¾ÃÐÔ±íºÍ·Ç³Ö¾ÃÐÔ±í£¬¶Ô³Ö¾ÃÐÔ±íµÄ¸Ä¶¯»á¼Ç¼ÈÕÖ¾£¬¼´Ê¹Êý¾Ý¿âÖØÆô£¬Êý¾ÝÒ²²»»á¶ªÊ§£»¶Ô·Ç³Ö¾ÃÐÔ±íµÄ²Ù×÷²»»á¼Ç¼ÈÕÖ¾£¬ÕâЩ²Ù×÷½á¹ûÖ»±£ÁôÔÚÄÚ´æÖУ¬Êý¾Ý¿âÖØÆôºóÊý¾Ý»á¶ªÊ§¡£
ÉÏÎÄÖ»ÊǽéÉÜÁËн¨Ò»ÕűíµÄÇé¿ö£¬ÔÚÕý³£µÄÒµÎñ»·¾³ÖÐÎÒÃDz»¿ÉÄܶÔÒ»¸öÒµÎñϵͳÊý¾Ý¿âµÄÿÕÅ±í¶¼È¥create£¬ÄǶÔÓÚÒѾ´æÔÚµÄ±í£¬ÓÐûÓÐÅäÖ÷½·¨ÄØ£¿´ð°¸¿ÖŲ»Ì«ÁîÈËÂúÒ⣬ĿǰSQLÔݲ»Ö§³ÖÇ¨ÒÆÏÖÓÐ±íµ½ÄÚ´æÖУ¬Òò´ËÒªÏëʹÓÃÄÚ´æÊý¾Ý¿â£¬ÏÖÓеÄÒµÎñÊý¾Ý±í±ØÐëÖØÐ´´½¨¡£
2¡¢ÄÚ´æÊý¾Ý¿âÓÃÎļþÁ÷µÄ·½Ê½×éÖ¯´ÅÅÌÖеÄÊý¾ÝÎļþ
ÔÚÄÚ´æÊý¾Ý¿âÖУ¬´ÅÅÌÉÏ´æ´¢µÄÊý¾ÝÎļþ²»ÔÚÊÇÇø¡¢Ò³µÄ´æ´¢·½Ê½£¬¶øÊÇ»ùÓÚÎļþÁ÷´æ´¢¡£ÎļþÁ÷´æ´¢µÄÒ»¸öÌØµãÖ®Ò»¾ÍÊÇÖ§³Ö¿ìËٵĶÁ²Ù×÷£¬ÕâÔÚÊý¾Ý¿âÖØÆôʱ½«ÎļþÁ÷ÖеÄÊý¾Ýloadµ½ÄÚ´æÖÐʱºÜÄÜÌá¸ßЧÂÊ¡£
3¡¢ÄÚ´æÊý¾Ý¿âµÄÊý¾ÝÎļþ·Ö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£¬µ±¶Ô¶àÐнøÐиüвÙ×÷ʱ£¬Ð´²Ù×÷¿ÉÒÔ·ÖÅäµ½¶à¸öÎļþÉÏ£¬²¢ÇÒͬʱ½øÐУ¬ÕâÑù¾Í¿ÉÒÔ¼Ó¿ì¸üеÄЧÂÊ¡££¨ÏÂÎĽéÉÜdelta
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ÉÏ¡£É¾³ý²Ù×÷¿ÉÒÔ·ÖÅäµ½¶à¸öÎļþÉÏ£¬²¢ÇÒͬʱ½øÐУ¬ÕâÑù¾Í¿ÉÒÔ¼Ó¿ìɾ³ýµÄЧÂÊ¡£
¶þ¡¢Êý¾Ý¶¼ÔÚÄÚ´æÀïÃæ£¬ÄÇå´»ú»òÕ߶ϵçÁË£¬Êý¾Ý²»ÊÇûÓÐÁËÂð£¿
´ð°¸£º²»ÊÇ¡£
ÄÚ´æÊý¾Ý¿âͨ¹ýÁ½ÖÖ·½Ê½±£Ö¤Êý¾ÝµÄ³Ö¾ÃÐÔ£ºÊÂÎñÈÕÖ¾ºÍchcekpoint¡£
£¨1£©ÊÂÎñÈÕÖ¾
ÄÚ´æÊý¾Ý¿âµÄ"дÈÕÖ¾"ºÍ"дÊý¾Ý"ÔÚÒ»¸öÊÂÎñÖнøÐУ¬ÔÚÊÂÎñÖ´ÐÐÆÚ¼ä£¬SQL»áÏÈ"дÊý¾Ý"È»ºóÔÚ²Å"дÈÕÖ¾"£¬ÕâµãÓ봫ͳÊý¾Ý¿â²»Í¬£¬ÔÚ´«Í³Êý¾Ý¿âÖУ¬²»¹ÜÊÇÔÚÄÚ´æÖл¹ÊÇ´ÅÅÌÖУ¬"дÊý¾Ý"×ÜÊÇÔÚ"дÈÕÖ¾"Ö®ºó£¬Ò²¾ÍÊÇͨ³£Ëù˵µÄWAL£¨Write-Ahead
Transaction Log£©¡£µ«ÊÇ£¬ÔÚÊÂÎñÌύʱ£¬ÄÚ´æÊý¾Ý¿âºÍ´«Í³Êý¾Ý¿âÔÚ"дÈÕÖ¾"ÉÏûÓÐÊ²Ã´Çø±ð£ºÈÕÖ¾»áÏÈÓÚÊý¾ÝдÈëµ½´ÅÅÌÖС£

Òò´Ë£¬¼´Ê¹·þÎñÆ÷·¢ÉúÁËå´»ú»òÕ߶ϵ磬Ï´ÎÊý¾Ý¿âÖØÆôʱ»á°´ÕÕÒѾ±£´æÔÚ´ÅÅÌÖÐÊÂÎñÈÕÖ¾½«ÒµÎñredo£¨ÖØ×ö£©£¬ËùÒÔ²»Òªµ£ÐÄÊý¾Ý»á¶ªÊ§¡£
ÁíÍ⣬ÐèÒª²¹³äµÄÊÇ£¬ÄÚ´æÊý¾Ý¿âÖ»»á¶Ô³Ö¾ÃÐÔ±í½«ÒÑÌá½»µÄÊÂÎïÈÕÖ¾±£´æµ½´ÅÅÌÖС£ÕâÑù×öµÄºÃ´¦¿ÉÒÔ¼õÉÙд´ÅÅ̵ĴÎÊý¡£ÄÚ´æÊý¾Ý¿âÖ§³ÖƵ·±¡¢¿ìËÙµÄÔö¡¢É¾¡¢¸ÄµÈ²Ù×÷£¬Õâ¸öÇ¿¶ÈÔ¶Ô¶¸ßÓÚ´«Í³Êý¾Ý¿â£¬Êý¾Ý¿âÐèҪΪÿ±Ê²Ù×÷дÈÕÖ¾£¬ÕâÑù¾Í»á²úÉú´óÁ¿´ÅÅÌIO£¬Ð´ÈÕÖ¾²Ù×÷½«ÓпÉÄܳÉΪÐÔÄÜÆ¿¾±£¬²»¼Ç¼δÌá½»µÄÊÂÎñÈÕÖ¾¾Í¼õÉÙдÈÕÖ¾µÄÊýÁ¿£¬´Ó¶ø¿ÉÒÔÌá¸ßÊý¾Ý¿âµÄÐÔÄÜ¡£
ÓÐͬѧ»áÏ룬²»¼Ç¼δÌá½»ÊÂÎñµÄÈÕÖ¾»á²»»áµ¼ÖÂÊý¾Ý²»Ò»ÖÂÄØ£¿
¿Ï¶¨²»»á£¬ÒòΪÈÕÖ¾ÔÚдÈë´ÅÅÌǰ²»¿ÉÄÜ·¢ÉúÏȰÑ"ÔàÊý¾Ý"дÈëµ½´ÅÅ̵ÄÏÖÏó£¨ÏÂÃæ½éÉÜcheckpointµÄʱºò»á½éÉÜÔÒò£©¡£
£¨2£©CheckPoint
ÔÚÄÚ´æÊý¾Ý¿âÖУ¬CheckPointµÄÖ÷ҪĿµÄ¾ÍÊǽ«ÄÚ´æÖеÄ"Êý¾Ý"дÈëµ½´ÅÅÌÖУ¬´Ó¶øÔÚÊý¾Ý¿â±ÀÀ£»òÕßÖØÆôʱ¼õÉÙÊý¾Ý»Ö¸´µÄʱ¼ä¡£²»ÐèÒªÊý¾Ý¿âÖðÌõ¶ÁÈ¡ËùÓеÄÈÕÖ¾À´»Ö¸´Êý¾Ý¡£Ä¬ÈÏÇé¿öÏÂCheckpointÊÇÖÜÆÚÐÔ½øÐе쬵±ÈÕÖ¾ÖÁÉÏ´ÎcheckpointºóÔö¼ÓÁË512Mʱ»á´¥·¢ÐÂÒ»ÂÖCheckPoint¡£
ÔÚ´«Í³Êý¾Ý¿âÕâÖÖ£¬Checkpoint¿ÉÒÔ½«Î´Ìá½»µÄÊý¾Ýflushµ½´ÅÅ̵ÄmdfÎļþÖУ¬Õâ¸öÏÖÏóÔÚÄÚ´æÊý¾Ý¿âÖв»»á·¢Éú£¬ÒòΪÄÚ´æÊý¾Ý¿âÖ»½«ÒÑÌá½»ÊÂÎñµÄÈÕÖ¾£¬¶øÔÚдÈÕÖ¾£¨µ½´ÅÅÌ£©Ö®Ç°²»¿ÉÄܽ«Êý¾ÝÏÈдµ½´ÅÅÌÖУ¬Òò´Ë¿ÉÒÔ±£Ö¤Ð´µ½´ÅÅÌÖеÄÊý¾ÝÒ»¶¨ÊÇÒÑÌá½»ÊÂÎñµÄÊý¾Ý¡£
Èý¡¢Êý¾ÝÔÚÄÚ´æÊÇÔõô´æ·ÅµÄ£¬»¹Êǰ´ÕÕÒ³µÄ·½Ê½Âð£¬Ò»ÐеĴóСÓÐÏÞÖÆÂð£¿
´ð°¸£º²»Êǰ´ÕÕÒ³µÄ·½Ê½£¬Ò»ÐеÄÏÞÖÆ´óСΪ8060Bytes¡£
ÄÚ´æÓÅ»¯±íÊÇ»ùÓÚÐа汾´æ´¢µÄ£¬Í¬Ò»ÐÐÔÚÄÚ´æÖлáÓжà¸ö°æ±¾£¬¿ÉÒÔ½«ÄÚ´æÓÅ»¯±íµÄ´æ´¢½á¹¹¿´×÷ÊǸñíÖÐ ËùÓÐÐеĶà¸öÐа汾µÄ¼¯ºÏ¡£
ÄÚ´æÓÅ»¯±íÖеÄÐиú´«Í³Êý¾Ý¿âµÄÐнṹÊDz»Ò»ÑùµÄ£¬ÏÂͼÃèÊöÁËÄÚ´æÓÅ»¯±íÖÐÒ»ÐеÄÊý¾Ý½á¹¹£º

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

±¸×¢£ºÉÏͼʵ¼ÊÉÏÖ»ÓÐ3ÐУ¬µÚ1ÐÐÓÐ3¸öÐа汾£¬µÚ2ÐÐÓÐ2¸öÐа汾£¬µÚ3ÐÐÓÐ4¸öÐа汾¡£
¼ÈȻͬһÐÐÔÚÄÚ´æÖдæÔÚÕâô¶àµÄÐа汾£¬ÄÇÊý¾Ý¿âÔÚ·ÃÎÊʱÊÇÔõô¿ØÖƵÄÄØ£¿
ÔÚ´«Í³Êý¾Ý¿âÖУ¬±íÖÐÿһÐж¼ÊÇΨһµÄ£¬Ò»¸öÊÂÎñÈçÏëÕÒµ½Ò»ÐУ¬Í¨¹ýÎļþºÅ¡¢Ò³ºÅ¡¢²Ûλ¾Í¿ÉÒÔÁË¡£
ÔÚÄÚ´æÊý¾Ý¿âÖУ¬Ã¿Ò»ÐÐÓжà¸öÐа汾£¬Ò»¸öÊÂÎñ²»¿ÉÄܶԽ«Ã¿¸öÐа汾¶¼²Ù×÷Ò»±é£¬Êµ¼ÊÉÏ£¬Ò»¸öÊÂÎïÖ»ÄܲÙ×÷ͬһÐеÄÒ»¸öÐа汾£¬ÖÁÓÚËüÄܶÔÄĸöÐа汾½øÐвÙ×÷£¬È¡¾öÓÚÊÂÎñÖ´ÐÐʱ¼äÊÇ·ñÔÚÕâÐеÄÁ½¸öʱ¼ä´ÁÖ®¼ä¡£³ý´ËÖ®ÍâµÄÆäËûÐа汾¶Ô¸ÃÊÂÎñ¶øÑÔÊDz»¿É¼ûµÄ¡£
ÓÉÓÚÒ»ÐпÉÄÜ´æÔÚ¶à¸öÐа汾£¬´ó¼Ò¿ÉÄÜ»áÌá³öÕâÑùÒ»¸öÒÉÎÊ£ºÃ¿Ðж¼ÓÐÕâô¶àÐа汾£¬Ò»ÕÅÉϰÙÍòÐÐµÄ±í£¬ÄÚ´æÄĹ»Ñ½¡£²»Óõ£ÐÄ£¬Ç°ÎĽéÉܹýÁË£¬Ã¿¸öÐÐʵ¼ÊÉÏÊÇÓÐʱ¼ä´ÁµÄ£¬¶ÔÓÚÒѾ´òÉϽáÊøÊ±¼ä´ÁÇÒûÓлÊÂÎñ·ÃÎʵÄÐУ¬SQL
Server»áͨ¹ýgarbage collection»úÖÆ»ØÊÕËüÕ¼ÓõÄÄڴ棬´Ó¶ø½ÚÊ¡ÄÚ´æ¡£ËùÒÔ²»Òªµ£ÐÄÄÚ´æ²»¹»¡£
ËÄ¡¢ÄÚ´æÊý¾Ý¿âºÅ³ÆÎÞËøÊ½Éè¼Æ£¬ÄÇÈç¹û·¢ÉúÁ˲¢·¢³åÍ»Ôõô°ì£¬SQLÊÇÈçºÎ´¦Àí³åÍ»µÄÄØ£¿
´ð°¸£ºÄÚ´æÊý¾Ý¿âÓÃÐа汾À´´¦Àí³åÍ»¡£
ËøµÄÒ»¸öÖØÒª×÷ÓþÍÊDZÜÃâ¶à¸ö½ø³ÌͬʱÐÞ¸ÄÊý¾Ý£¬´Ó¶øÔì³ÉÊý¾Ý²»Ò»Ö¡£³£¼ûµÄ³åÍ»ÏÖÏó°üÀ¨¶Áд»¥ËøºÍдд»¥Ëø¡£ÄÇÄÚ´æÊý¾Ý¿âÊÇÈçºÎͨ¹ýÐа汾À´½â¾öÕâÁ½ÖÖËø¶¨ÏÖÏóµÄÄØ£¿
£¨1£©¶Áд»¥Ëø
ÔÚÄÚ´æÊý¾Ý¿âÖУ¬ËùÓжÔÄÚ´æÓÅ»¯±íµÄÊÂÎñ¸ôÀë¶¼ÊÇ»ùÓÚ¿ìÕյģ¬×¼È·µÄ˵ÊÇ»ùÓÚÐеĿìÕÕ¡£´ÓÉÏÎÄÐÐµÄ ½á¹¹¿ÉÒÔÖªµÀ£¬Ã¿ÐеÄÐÐÍ·°üÀ¨¿ªÊ¼Ê±¼ä´ÁºÍ½áÊøÊ±¼ä´ÁµÄ£¬Ò»¸öÊÂÎñÄܲ»ÄÜ·ÃÎʵ½ÕâÐйؼüÔÚÓÚÊÂÎñµÄÆô¶¯Ê±¼äÊDz»ÊÇÔÚÕâÐеÄÁ½¸öʱ¼ä´ÁÄÚ¡£
Èç¹ûij¸öÊÂÎñÕýÔÚÐÞ¸ÄÒ»ÐУ¨¿ìÕÕ£©£¬µ«»¹Î´Ìá½»µ½ÄÚ´æÓÅ»¯±íÖУ¬Ò²¾ÍÊÇ˵"ÐÂÐÐ"»¹Ã»ÓнáÊøÊ±¼ä´Á£¬¶Ô"¶ÁÊÂÎñ"¶øÑÔ£¬Ëü¶Á»¹ÊÇÊÇÔÀ´ÐУ¨¿ìÕÕ£©£¬Òò´Ë²»»á´æÔÚÔà¶ÁµÄÏÖÏó¡£
£¨2£©Ð´Ð´»¥Ëø
Á½¸öÊÂÎñͬʱ¸üÐÂÒ»ÐÐʱ£¬¾Í»á·¢Éúдд»¥Ëø¡£
ÄÚ´æÊý¾Ý¿â³åÍ»·¢ÉúµÄ¸ÅÂʱȴ«Í³Êý¾Ý¿âСºÜ¶à£¬µ«Èç¹ûʵÔÚÓöµ½Á˳åÍ»£¬Ö»Äܵ÷ÕûÓ¦ÓóÌÐò£¬ÔÚÓ¦ÓóÌÐòÖмÓÈë"ÖØÊÔÂß¼"£¨µÈ´ýÒ»»á£¬È»ºóÔÙÖØÐ·¢ÆðÊÂÎñ£©À´½â¾ö¡£
»òÐíÓÐͬѧ¾õµÃÕâÖÖ·½Ê½ºÃÏñҲûÓÐʲô´óµÄÐÔÄܸı䡣Æäʵ²»È»£¬¾Ù¸öÀý×Ó£¬ÔÚ´«Í³Êý¾Ý¿âÖÐÒ»¸öËø¿ÉÄܽ«Õû¸ö±í¶¼¹ÜסÁË£¬ÔÚ±íËøÆÚ¼äÖ»ÄܵȴýÕâ¸öÊÂÎñ×öÍê²ÅÄÜÖ´ÐÐÆäËûÊÂÎñ£¬¶øÊµ¼ÊÉÏÕâ¸öÊÂÎñ¿ÉÄÜÖ»ÊÇÐÞ¸ÄÁËС²¿·ÖÐУ¬ÒòΪ±íËøµÄ´æÔÚ£¬ÆäËûÐÐÄÇЩ²»ÐèÒª±»Õâ¸öÊÂÎñ²Ù×÷µÄÐС£µ«ÄÚ´æÊý¾Ý¿âÖÐдд³åÍ»×ÜÊÇ·¢ÉúÔÚÐм¶±ðµÄ£¬Õâ¸öÁ£¶ÈС¶àÁË£¬Ó°ÏìûÕâô´ó¡£
|