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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
MongoDB¼Ü¹¹Í¼½â
 
  3200  次浏览      29
 2018-1-31  
 
±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚRicky Ho,ÎÄÕÂÖÐȷʵ¶ÔMongoDBÓÉÄÚÖÁÍâµÄ¼Ü¹¹½øÐÐÁËÆÊÎö¡£

±¾ÎĽØÈ¡ÁËÆäÎÄÕÂÖеļ¸ÕÅÖØµã¼Ü¹¹Ê¾ÒâͼƬ½øÐмòµ¥ÃèÊö¡£Ï£Íû¶Ô´ó¼ÒÓÐÓá£

MongoDBÊý¾ÝÎļþÄÚ²¿½á¹¹

MongoDBÔÚÊý¾Ý´æ´¢Éϰ´ÃüÃû¿Õ¼äÀ´»®·Ö£¬Ò»¸öcollectionÊÇÒ»¸öÃüÃû¿Õ¼ä£¬Ò»¸öË÷ÒýÒ²ÊÇÒ»¸öÃüÃû¿Õ¼ä

ͬһ¸öÃüÃû¿Õ¼äµÄÊý¾Ý±»·Ö³ÉºÜ¶à¸öExtent£¬ExtentÖ®¼äʹÓÃË«ÏòÁ´±íÁ¬½Ó

ÔÚÿһ¸öExtentÖУ¬±£´æÁ˾ßÌåÿһÐеÄÊý¾Ý£¬ÕâЩÊý¾ÝÒ²ÊÇͨ¹ýË«ÏòÁ´½ÓÁ¬½ÓµÄ

ÿһÐÐÊý¾Ý´æ´¢¿Õ¼ä²»½ö°üÀ¨Êý¾ÝÕ¼Óÿռ䣬»¹¿ÉÄܰüº¬Ò»²¿·Ö¸½¼Ó¿Õ¼ä£¬ÕâʹµÃÔÚÊý¾Ýupdate±ä´óºó¿ÉÒÔ²»Òƶ¯Î»ÖÃ

Ë÷ÒýÒÔBTree½á¹¹ÊµÏÖ

Ïà¹ØÔĶÁ£º¡¶MongoDBÊý¾ÝÎļþÄÚ²¿½á¹¹¡·

ÔÚMongoDBÖÐʵÏÖÊÂÎñ

ÖÚËùÖÜÖª£¬MongoDBÖ»Ö§³Ö¶Ôµ¥ÐмǼµÄÔ­×ÓÐÔÐ޸쬲¢²»Ö§³Ö¶Ô¶àÐÐÊý¾ÝµÄÔ­×Ó²Ù×÷¡£µ«ÊÇͨ¹ýÉÏͼÖеıä̬²Ù×÷£¬Êµ¼ÊÄãÒ²¿ÉÒÔ×Ô¼ºÊµÏÖÊÂÎñ¡£Æä²½ÖèÈçͼËù뜧

µÚ1²½£ºÏȼǼһÌõÊÂÎñ¼Ç¼£¬½«ÒªÐ޸ĵĶàÐмǼµÄÐÞ¸Äֵдµ½ÀïÃæ£¬²¢ÉèÖÃÆä״̬Ϊinit£¨Èç¹ûÕâʱºò²Ù×÷Öжϣ¬ÄÇôÔÚÖØÐÂÆô¶¯Ê±£¬»áÅжϵ½Ëû´¦ÓÚinit״̬£¬´Ó¶ø½«Æä±£´æµÄ¶àÐÐÐ޸IJÙ×÷Ó¦Óõ½¾ßÌåµÄÐÐÉÏ£©

µÚ2²½£ºÈ»ºó¸üоßÌåÒªÐ޸ĵÄÐУ¬½«¸Õ²ÅдµÄÊÂÎñ¼Ç¼µÄ±êʶдµ½ËüµÄtran×Ö¶ÎÖÐ

µÚ3²½£º½«ÊÂÎñ¼Ç¼µÄ״̬´Óinit±ä³Épending£¨Èç¹ûÔÚÕâʱºò²Ù×÷Öжϣ¬ÄÇôÔÚÖØÐÂÆô¶¯Ê±£¬»áÅжϵ½ËüµÄ״̬ÊÇpendingµÄ£¬Õâʱºò²é¿´ÆäËùÓжÔÓ¦µÄ¶àÌõÒªÐ޸ĵļǼ£¬Èç¹ûÆätranÓÐÖµ£¬ÄÇô¾Í½øÐеÚ4²½£¬Èç¹ûûֵ£¬ËµÃ÷µÚ4²½ÒѾ­Ö´ÐйýÁË£¬Ö±½Ó½«Æä״̬´Ópending±ä³ÉcommitedÁ˾ÍÐУ©

µÚ4²½£º½«ÐèÒªÐ޸ĵĶàÌõ¼Ç¼µÄÏàÓ¦ÖµÐÞ¸ÄÁË£¬²¢ÇÒunsetµô֮ǰµÄtran×Ö¶Î

µÚ5²½£º½«ÊÂÎñ¼Ç¼ÄÇÒ»ÌõµÄ״̬´Ópending±ä³Écommited£¬ÊÂÎñÍê³É

ÆäʵÉÏÃæµÄ²½Öè²¢²»º±¼û£¬ÔÚÖ§³ÖÊÂÎñµÄDBMSÖУ¬ÆäÊÂÎñÔ­×ÓÐÔÌá½»µÄ±£Ö¤´ó¶à¶¼ÓëÉÏÃæÀàËÆ¡£ÆäʵÊÂÎñ¼Ç¼µÄtranÄÇÌõ¼Ç¼£¬¾ÍÀàËÆÓÚÕâЩDBMSÖеÄredologÒ»Ñù¡£

MongoDBÊý¾Ýͬ²½

ÉÏͼÊÇMongoDB²ÉÓÃReplica SetsģʽµÄͬ²½Á÷³Ì

ºìÉ«¼ýÍ·±íʾд²Ù×÷дµ½PrimaryÉÏ£¬È»ºóÒ첽ͬ²½µ½¶à¸öSecondaryÉÏ

À¶É«¼ýÍ·±íʾ¶Á²Ù×÷¿ÉÒÔ´ÓPrimary»òSecondaryÈÎÒâÒ»¸öÉ϶Á

¸÷¸öPrimaryÓëSecondaryÖ®¼äÒ»Ö±±£³ÖÐÄÌøÍ¬²½¼ì²â£¬ÓÃÓÚÅжÏReplica SetsµÄ״̬

·ÖƬ»úÖÆ

MongoDBµÄ·ÖƬÊÇÖ¸¶¨Ò»¸ö·ÖƬkeyÀ´½øÐУ¬Êý¾Ý°´·¶Î§·Ö³É²»Í¬µÄchunk£¬Ã¿¸öchunkµÄ´óСÓÐÏÞÖÆ

Óжà¸ö·ÖƬ½Úµã±£´æÕâЩchunk£¬Ã¿¸ö½Úµã±£´æÒ»²¿·ÖµÄchunk

ÿһ¸ö·ÖƬ½Úµã¶¼ÊÇÒ»¸öReplica Sets£¬ÕâÑù±£Ö¤Êý¾ÝµÄ°²È«ÐÔ

µ±Ò»¸öchunk³¬¹ýÆäÏÞÖÆµÄ×î´óÌå»ýʱ£¬»á·ÖÁѳÉÁ½¸öСµÄchunk

µ±chunkÔÚ·ÖÆ¬½ÚµãÖзֲ¼²»¾ùºâʱ£¬»áÒý·¢chunkÇ¨ÒÆ²Ù×÷

·þÎñÆ÷½ÇÉ«

ÉÏÃæ½²ÁË·ÖÆ¬µÄ±ê×¼£¬ÏÂÃæÊǾßÌåÔÚ·ÖÆ¬Ê±µÄ¼¸ÖÖ½Úµã½ÇÉ«

¿Í»§¶Ë·ÃÎÊ·ÓɽڵãmongosÀ´½øÐÐÊý¾Ý¶Áд

config·þÎñÆ÷±£´æÁËÁ½¸öÓ³Éä¹ØÏµ£¬Ò»¸öÊÇkeyÖµµÄÇø¼ä¶ÔÓ¦ÄÄÒ»¸öchunkµÄÓ³Éä¹ØÏµ£¬ÁíÒ»¸öÊÇchunk´æÔÚÄÄÒ»¸ö·ÖƬ½ÚµãµÄÓ³Éä¹ØÏµ

·Óɽڵãͨ¹ýconfig·þÎñÆ÷»ñÈ¡Êý¾ÝÐÅÏ¢£¬Í¨¹ýÕâЩÐÅÏ¢£¬ÕÒµ½ÕæÕý´æ·ÅÊý¾ÝµÄ·ÖƬ½Úµã½øÐжÔÓ¦²Ù×÷

·Óɽڵ㻹»áÔÚд²Ù×÷ʱÅжϵ±Ç°chunkÊÇ·ñ³¬³öÏÞ¶¨´óС£¬Èç¹û³¬³ö£¬¾Í·ÖÁгÉÁ½¸öchunk

¶ÔÓÚ°´·ÖƬkey½øÐеIJéѯºÍupdate²Ù×÷À´Ëµ£¬Â·Óɽڵã»á²éµ½¾ßÌåµÄchunkÈ»ºóÔÙ½øÐÐÏà¹ØµÄ¹¤×÷

¶ÔÓÚ²»°´·ÖƬkey½øÐеIJéѯºÍupdate²Ù×÷À´Ëµ£¬mongos»á¶ÔËùÓÐÏÂÊô½Úµã·¢ËÍÇëÇóÈ»ºóÔÙ¶Ô·µ»Ø½á¹û½øÐкϲ¢

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

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

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

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ