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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
Îå¸ö½â¾ö·½°¸ÈÃMongoDBÓµÓÐRDBMSµÄ³°ôÐÔÊÂÎñ
 
×÷Õß  Antoine Girbal »ðÁú¹ûÈí¼þ  ·¢²¼ÓÚ 2014-08-11
  8227  次浏览      27
 

ÔÚÏÖʵÊÀ½çÖУ¬Óкܶೡ¾°¶¼»áÓõ½ÊÂÎñÕâ¸öÌØÐÔ£¬ÕâÒ²ÊÇNoSQLºáÐÐÏ´«Í³RDBMSÈÔռͳÖεØÎ»µÄÔ­Òò£¬½üÈÕMongoDB¹«Ë¾Antoine·ÖÏíÁË5¸ö½â¾ö·½°¸£¬ÓÃÒÔ½â¾öMongoDBÎĵµ¼äµÄÊÂÎñÎÊÌâ¡£

ÔÚ·Ö²¼Ê½´æ´¢½â¾ö·½°¸ÖÐ̸ÊÂÎñÒ»Ö±ÊǼþºÜÍ´¿àµÄÊÂÇ飬¶øÊÂÎñÒ²³ÉÁ˴󲿷ÖNoSQL½â¾ö·½°¸¶Ì°åËùÔÚ¡£½üÈÕ£¬MongoDB¹«Ë¾µÄAntoine GirbalÔÚÆä¸öÈ˲©¿ÍÉÏ׫ÎÄ£¬·ÖÏíÁËÔÚMongoDBÎĵµ¼äʵʩ³°ô¿ÉÀ©Õ¹ÊÂÎñµÄ5¸ö½â¾ö·½°¸¡ª¡ªÍ¬²½×ֶΡ¢×÷Òµ¶ÓÁС¢¶þ½×¶ÎÌá½»¡¢Log ReconciliationºÍ°æ±¾¿ØÖÆ¡£

ÒÔÏÂΪÒëÎÄ£º

ÊÂÎñÎÊÌâ

Êý¾Ý¿âÖ§³ÖÊý¾Ý¿é¼äµÄÊÂÎñÊÇÓÐÔ­ÒòµÄ¡£µäÐ͵ij¡¾°ÊÇÓ¦ÓÃÐèÒªÐ޸ö¶ÀÁ¢µÄ±ÈÌØÊ±£¬Èç¹ûÖ»ÓÐһЩ¶ø²»ÊÇÈ«²¿¸Ä±ä´æ´¢µ½ÁËÊý¾Ý¿â£¬ÄÇôÕâ¾Í»á³öÏÖ²»Ò»ÖÂÎÊÌâ¡£Òò´ËACIDµÄ¸ÅÄîÊÇ£º

  • Ô­×ÓÐÔ£ºËùÓеĸıäҪô¶¼×öÁË£¬ÒªÃ´¶¼Ã»×ö
  • Ò»ÖÂÐÔ£ºÊý¾Ý±£³ÖÒ»ÖÂÐÔ״̬
  • ¸ôÀëÐÔ£ºÆäËüÓû§¿´²»µ½²¿·Ö¸Ä±ä
  • ³Ö¾ÃÐÔ£ºÒ»µ©ÏòÓû§È·ÈÏÁËÊÂÎñ£¬Êý¾Ý¾Í´¦ÓÚ°²È«µÄ״̬£¨Í¨³£´æÔÚÓ²ÅÌÉÏ£©

ÒýÈëNoSQLÊý¾Ý¿âºó£¬Îĵµ¼äACIDÊÂÎñµÄÖ§³Öͨ³£¾ÍÈ¡ÏûÁË¡£Ðí¶à¼ü/Öµ´æ´¢ÈÔÓÐACID£¬µ«ËüÖ»ÊÊÓÃÓÚµ¥¸öÌõÄ¿£¬È¡ÏûACIDµÄÖ÷ÒªÔ­ÒòÊÇÆä¿ÉÀ©Õ¹ÏÞÖÆ¡£Èç¹ûÎĵµºá¿ç¼¸¸ö·þÎñÆ÷£¬ÊÂÎñ½«»áºÜÄÑʵʩÒÔ¼°ÐÔÄÜ¡£¼ÙÉèÊÂÎñºá¿çÊýÊ®¸ö·þÎñÆ÷£¬Ò»Ð©Êý¾Ý¿âÊÇÔ¶³ÌµÄ£¬Ò»Ð©ÊDz»¿É¿¿µÄ£¬ÏëÏóÏÂÕâ»á±äµÄ¶àÄÑ£¬¶àÂý£¡

ÔÚµ¥¸öÎĵµµÈ¼¶ÉÏ£¬MongoDBÖ§³ÖACID¡£¸ü׼ȷµÄ˵£¬Ä¬ÈÏÇé¿öÏÂÊÇ¡°ACI¡±£¬´ò¿ª¡°j¡±WriteConcernÑ¡ÏîºóÊÇACID¡£MongoÓзḻµÄ²éѯÓïÑÔ£¬ºá¿ç¶à¸öÎĵµ£¬Òò´ËÈËÃÇÒ»Ö±ÔÚѰÕÒ¶àÎĵµÊÂÎñÀ´Ê¹ÓÃËûÃǵÄSQL´úÂë¡£Ò»¸ö³£¼ûµÄ°ì·¨ÊÇÀûÓÃÎĵµµÄÐÔÖÊ£º²»ÐèÒªºÜ¶àÐС¢ºÜ¶à¹ØÏµ£¬Äã¿ÉÒÔ½«ËùÓеĶ«Î÷ǶÈëµ½Ò»¸ö´óÎĵµÖУ¬Denormalization½«´øÄã»Ø¹éÊÂÎñ¡£

Õâ¸ö¼¼Êõ½â¾öÁË´ÓÒ»¶ÔÒ»¹ØÏµµ½Ò»¶Ô¶à¹ØÏµµÄºÜ¶àÊÂÎñÎÊÌâ¡£ÕâÒ²¿ÉÄÜʹӦÓøü¼òµ¥£¬Êý¾Ý¿â¸ü¿ì£¬ËùÒÔÕâÊÇ˫Ӯ¡£²»¹ýµ±Êý¾Ý¿â±ØÐë·ÖÀëʱ£¬¸ÃÔõô°ì£¿

¼õÉÙACID

Æäʵ´ó²¿·ÖÓ¦Óö¼¿ÉÒÔ¹é½áΪ£º

  • Ô­×ÓÐÔ£ºÊµ¼ÊÉÏÄãÏ£ÍûËùÓеĸı䶼Íê³É
  • Ò»ÖÂÐÔ£ºÏµÍ³¶Ìʱ¼ä²»Ò»ÖÂû¹ØÏµ£¬Ö»Òª×îÖÕÒ»Ö¾ÍÐÐ
  • ¸ôÀëÐÔ£ºÈ±·¦¸ôÀëÐÔµ¼ÖÂÔÝʱµÄ²»Ò»Ö£¬Õâ²¢²»ÀíÏ룬µ«Êǵ±½ñÏßÉÏ·þÎñʱ´ú£¬ºÜ¶àÓû§¶Ô´Ë¶¼Ï°¹ßÁË£¨ÈçÓû§Ö§³Ö£º¡°ËüÒª»¨¼¸Ãë´«Ê䡱£©¡£
  • ³Ö¾ÃÐÔ£ººÜÖØÒª£¬ÒªÖ§³Ö¡£

ÕâÑùÎÊÌâ¾Í¼ò»¯ÎªÂ³°ôÐÔ¡¢¿ÉÀ©ÐÔ¡¢×îÖÕÒ»ÖÂÐÔ¡£

½â¾ö·½°¸1£º×Ö¶Îͬ²½

ÕâÖÖ½â¾ö·½°¸µÄʹÓó¡¾°×î¼òµ¥£¬×î³£¼û£ºÎĵµ¼äÓÐЩ×Ö¶ÎÐèÒª±£³Ö¡°Í¬²½¡±¡£ÀýÈ磬ÄãÓÐÒ»¸öÓû§ÃûΪ¡°John¡±µÄÓû§Îĵµ£¬Îĵµ´ú±íJohn·¢±í¹ýµÄÆÀÂÛ¡£Èç¹ûÓû§¿ÉÒÔ¸ü»»Óû§Ãû£¬ÄÇôÕâ¸ö¸Ä±äÐèÒª·¢Ë͸øËùÓÐÎĵµ£¬¼´Ê¹½ø³ÌÖÐÓÐÓ¦ÓôíÎó»òÊý¾Ý¿â´íÎó¡£

ΪÁËʵÏÖÕâһĿ±ê£¬Ò»¸ö¼òµ¥µÄ°ì·¨ÊÇÔÚÖ÷Îĵµ£¨Õâ¸öÇé¿öÏÂÖ÷ÎĵµÊÇÓû§Îĵµ£©ÖÐʹÓÃÒ»¸öÐÂ×ֶΣ¨Èç¡°syncing¡±£©¡£¸ø¡°syncing¡±ÉèÖÃÒ»¸öÈÕÆÚʱ¼ä´Á£¬¼Ç¼Óû§ÎĵµµÄ¸üС£

È»ºóÓ¦ÓûáÐÞ¸ÄËùÓÐµÄÆÀÂÛÎĵµ¡£½áÊøºó£¬ÐèÒªÒÆ³ý±êʶ£º

ÏÖÔÚ¼ÙÉè½ø³ÌÖгöÏÖÁËÎÊÌ⣺ÓÐЩÆÀÂÛʹÓõÄÊǾÉÓû§Ãû¡£²»¹ýÕâЩµØ·½ÈÔÈ»»á±£Áô±êʶ£¬ËùÒÔÓ¦ÓÃÖªµÀÄÄЩ½ø³ÌÐèÒªÖØÐ½øÐС£Òò´Ë£¬ÄãÐèÒªºǫ́½ø³ÌÔÚÖ¸¶¨µÄʱ¼ä£¨Èç1Сʱ£©¼ì²é¡°syncing¡±ÎļþÊÇ·ñÓÐδÍê³ÉµÄµØ·½¡£Ë÷ÒýÓ¦ÉèΪ¡°sparse¡±£¬ÕâÑùÖ»ÓÐʵ¼ÊÉèÖõÄÎĵµÐèÒª±»Ë÷Òý£¬Ë÷ÒýÁ¿¾Í»á±È½ÏС¡£

Òò´Ë£¬ÏµÍ³Í¨³£¿ÉÒÔ±£³ÖÊÂÇéÔÚ¶Ìʱ¼äÄÚͬ²½£¬ÔÚϵͳ¹ÊÕϵÄÇé¿öÏ£¬Ê±¼äÖÜÆÚΪһ¸öСʱ¡£Èç¹ûʱ¼ä²»ÖØÒª£¬µ±Ì½²âµ½¡°syncing¡±±ê־ʱ£¬Ó¦ÓÿÉÒÔÇáÒ×ÐÞ¸´Îĵµ¡£

½â¾ö·½°¸2£º×÷Òµ¶ÓÁÐ

ÒÔÉÏÔ­ÀíÁ¼ºÃ¹¤×÷µÄǰÌáÊÇÓ¦Óò»ÐèÒªºÜ¶àÄÚÈÝ£¬Ö»ÒÀÀµÓÚͨÓýø³Ì£¨È磺¸´ÖÆÒ»¸öÖµ£©¡£Ò»Ð©ÊÂÎñÐèÒªÖ´ÐÐÌØ¶¨±ä»¯£¬ÕâЩ±ä»¯ÉÔºóºÜÄÑʶ±ð¡£ÀýÈ磬Óû§Îĵµ°üÀ¨Ò»¸öÅóÓÑÁÐ±í£º

ÏÖÔÚAºÍB¾ö¶¨³ÉΪÅóÓÑ£ºÄãÐèÒª°ÑBÌí¼Óµ½AµÄÁÐ±í£¬Ò²ÐèÒª°ÑAÌí¼Óµ½BµÄÁÐ±í¡£Èç¹ûÁ½ÕßûÓÐͬʱ·¢ÉúҲûÓйØÏµ£¨Ö»ÒªÃ»ÓÐÒý·¢À§ÈÅ£©¡£Õë¶ÔÕâÖÖÇé¿öºÍ´ó¶àÊýÊÂÎñÎÊÌâµÄ½â¾ö·½°¸ÊÇʹÓÃ×÷Òµ¶ÓÁУ¬×÷Òµ¶ÓÁÐÒ²´æ´¢ÔÚMongoDB¡£Ò»¸ö×÷ÒµÎĵµ¾ÍÏñÕâÑù£º

»òÕßÊÇԭʼÏ߳̿ÉÒÔ²åÈë×÷ҵת·¢¸Ä±ä£¬»òÕßÊÇ¡°worker¡±Ï߳̿ÉÒÔ¼ñÆð¹¤×÷¡£workerʹÓÃfindAndModify()»ñÈ¡×îԭʼµÄδ¼Ó¹¤µÄ¹¤×÷£¬findAndModify()ÊÇÍêȫԭ×ÓÐԵġ£²Ù×÷ÖÐfindAndModify()½«¹¤×÷±êעΪ½«±»´¦Àí£¬Í¬Ê±Ò²»á±íÃ÷worker name¡¢µ±Ç°Ê±¼äÒÔ±ãÓÚ×·×Ù¡£{ state: 1, ts: 1 } ÉϵÄË÷ÒýʹÕâЩµ÷ÓúÜѸËÙ¡£

Ö®ºóworkerÒÔÒ»ÖÖÃݵȵķ½Ê½¶ÔË«·½Óû§Îĵµ½øÐÐÐ޸ģ¬ÕâЩ¸Ä±äÄÜÓ¦Óúܶà´Î£¬²¢ÇÒÓÐͬÑùµÄЧ¹û¡ª¡ªÕâºÜÖØÒª£¡ÎªÁËÕâ¸öÄ¿µÄ£¬ÎÒÃÇÖ»ÐèҪʹÓÃÒ»¸ö$addToSet¡£Ò»ÖÖ¸üͨÓõÄÌæ´ú·½Ê½ÊÇÔÚ²éѯ¶ËÌí¼ÓÒ»¸ö²âÊÔ£¬¼ì²âÐÞ¸ÄÊÇ·ñÖ´ÐÐÁË¡£

×îºóÒ»²½ÊÇɾ³ý×÷Òµ»ò±ê×¢×÷ÒµÍê³É¡£ÔÙ±£ÁôÒ»¶Îʱ¼ä×÷ÒµÊÇÒ»ÖÖ°²È«µÄ·½Ê½£¬Î¨Ò»µÄȱµãÊÇËæ×Åʱ¼äµÄÁ÷ÊÅ£¬ÏÈǰµÄË÷Òý»á±äµÃÔ½À´Ô½´ó£¬¾¡¹ÜÄã¿ÉÒÔÔÚÖ¸¶¨Óò{ undone: 1 } ÉÏʹÓÃÏ¡ÊèË÷Òý£¬²¢ÇÒ¸ù¾Ýʵ¼ÊÇé¿öÐ޸IJéѯ¡£

Èç¹û½ø³ÌÔÚijһʱ¿Ì¹ÊÕÏÁË£¬×÷ÒµÈÔÈ»»áÔÚ¶ÓÁÐÖУ¬²¢±êעΪ´¦ÀíÖС£ºǫ́½ø³ÌÍ£Ö¹Ò»¶Îʱ¼äºó»á½«×÷Òµ±êעΪÐèÒªÔٴδ¦Àí£¬È»ºó×÷Òµ»áÖØÐ´ÓÍ·¿ªÊ¼¡£

½â¾ö·½°¸3£º¶þ½×¶ÎÌá½»

¶þ½×¶ÎÌá½»ÊÇÒ»¸öÖÚËùÖÜÖªµÄ½â¾ö·½°¸£¬ºÜ¶à·Ö²¼Ê½ÏµÍ³¶¼²ÉÓÃÁËÕâÖÖ½â¾ö·½°¸¡£MongoDB¼ò»¯ÁËÕâÖÖ½â¾ö·½°¸µÄʵʩ£¬ÒòΪÁé»îµÄ¿ò¼Ü£¬ÎÒÃÇ¿ÉÒÔ½«ËùÓÐÐèÒªÖ´ÐеÄÊý¾ÝÈ«¶¼·ÅÈëÎĵµÖС£ÎÒ¼¸Äêǰ¾Íд¹ý¹ØÓÚÕâÖÖ·½·¨µÄÎÄÕ£¬Äã¿ÉÒÔÈ¥MongoDB CookbookÖвéÔÄ¡¶Ö´Ðжþ½×¶ÎÌá½»¡·£¨Perform Two Phase Commits£©»òÕßµ½MonoBD ManualÖвéÔÄ¡¶Ö´Ðжþ½×¶ÎÌá½»¡·£¨Perform Two Phase Commits£©¡£

½â¾ö·½°¸4£ºLog Reconciliation

ºÜ¶à²ÆÎñϵͳ³£ÓõĽâ¾ö·½°¸ÊÇlog reconciliation¡£ÕâÖÖ½â¾ö·½°¸½«ÊÂÎñд×÷¼òµ¥µÄÈÕÖ¾£¬Õâ±ÜÃâÁ˸´ÔÓÐÔºÍDZÔڵĹÊÕÏ¡£È»ºó´ÓÉÏ´ÎÁ¼ºÃ״̬ÒÔÀ´ËùÓÐµÄ±ä»¯ÍÆ²âµ±Ç°ÕË»§µÄ״̬¡£ÔÚ¼«¶ËÇé¿öÏ£¬Äã¿ÉÒÔÇå¿ÕÕË»§£¬È»ºóͨ¹ýʵʩ´ÓµÚÒ»ÌìÒÔÀ´ËùÓÐµÄ±ä»¯ÖØ½¨ÕË»§¡­¡­ÕâÌýÆðÀ´ºÜ¿Ö²À£¬µ«ÊÇ¿ÉÐС£ÕË»§ÎļþÐèÒªÒ»¸ö¡°»º´æ¡±À´Ìá¸ßËÙ¶È£¬»¹ÐèÒªÒ»¸öseqId£¬seqId¼ÆËãÈçÏ£º

Ö´ÐÐÊÂÎñʱ£¬Ò»¸öµäÐ͵IJÆÎñϵͳ»á¸øÊÂÎñдһ¸öÌõÄ¿£¬»á¸øÓëÊÂÎñÓйصÄÕË»§Ð´Ò»¸ö¡°ÕË»§±ä»¯¡±ÌõÄ¿¡£Õâ¸ö·½·¨ÐèÒª½øÒ»²½µÄд±£Ö¤£¬¡°×÷Òµ¶ÓÁС±½â¾ö·½°¸¿ÉÒÔʵÏÖд±£Ö¤£¬ÊÂÎñÖÐËùÓеÄ×÷ÒµÔÚËùÓÐÕË»§¸ü¸ÄдÈëǰ¶¼»á±£³Ö²»±ä¡£²»¹ýÓÐÁËMongoDB£¬ÎÒÃÇ¿ÉÒÔдһ¸ö°üÀ¨ÊÂÎñºÍÕË»§¸ü¸ÄµÄÎĵµ¡£Õâ¸öÎĵµÓ¦¸ÃǶÈëtx¼¯ºÏ£¬ÈçÏ£º

¼¸¸öÖØµã£º

  • ²½Ö裺ÊÂÎñ´Ó¡°UNCOMMITTED¡± ״̬¿ªÊ¼£¬±äΪ¡°COMMITTED¡±£¬´ËÊ±Éæ¼°ÕâЩÕË»§µÄËùÓÐÏÈǰÊÂÎñÒ²»á±äΪ ¡°COMMITTED¡± £¬Õâ±íÃ÷Õâ¸öÊÂÎñÒ²¿ÉÒÔÓÃ×÷¡°anchor¡±À´½øÐÐÆ½ºâ¼ÆËã¡£
  • ״̬£º×´Ì¬¿ÉÄÜÊÇ ¡°VALID¡±¡¢¡°CANCELLEDµÈ¡£Èç¹û²»ÊÇVALID£¬¼´Ê¹ÊÇ¡°COMMITTED¡±£¬Æ½ºâ¼ÆËãÒ²»áºöÂÔÊÂÎñ¡£
  • seqId£ºÕâÊÇÕË»§µÄ¶ÀÓеÄseqId£¬Õâ¸öseqId¸øÕË»§¸ü¸ÄÒ»¸öÈ·¶¨µÄ˳Ðò¡£
  • cachedBal£ºÕË»§µÄ»º´æÆ½ºâ¡£Èç¹ûÊÂÎñʱ¡°COMMITTED¡±×´Ì¬£¬ÄÇô»º´æÆ½ºâ£¨Èç¹ûÉèÖÃÁË£©ÊÇÒ»¸öÓÐЧֵ¡£
  • ×¢ÒâÎÒÃÇÔÚ { changes.account: 1, changes.seqId: 1 }ÉÏʹÓÃÒ»¸ö¶ÀÌØµÄË÷Òý¡£reconciliationÐèÒªÕâ¸öË÷ÒýÀ´ÌáËÙ£¬Ò»¸öÕË»§Ò²²»»áÓÐseqId¸±±¾¡£

¹Ø¼üÊÇÈ·±£¼´Ê¹ÊÂÎñûÓа´Ë³Ðò·¢Éú£¬»º´æÆ½ºâÒ²¿ÉÒÔ°²È«µÄ¼ÆËã/È¡Ïû£¬»¹ÓоÍÊÇÊÂÎñ״̬¿ÉÄܸı䡣Òò´ËÎÒÃÇÿ¸öÕË»§Ê¹ÓÃÒ»¸öseqId£¬ÕâÈ·±£ÁËÕË»§¸ü¸Ä°´È·¶¨µÄ˳Ðò·¢Éú£¬¿ÉÒÔ±ÜÃ⸴ÔÓµÄËø¡£ÔÚдÊÂÎñǰ£¬Ó¦ÓÃÊ×ÏÈͨ¹ý¼òµ¥µØ²éÑ¯ÍÆ¶Ïÿ¸öÕË»§µÄÏÂÒ»¸ösqlId£º

È»ºóÿ¸ösqlId¶¼±¾µØÔö³¤£¬È»ºóд×÷ÊÂÎñµÄÒ»²¿·Ö¡£Èç¹ûÁíÒ»¸öÏß³ÌÒ²¿ÉÄÜͬʱ°üÀ¨Í¬ÑùµÄseqId£¬¶ÀÌØµÄË÷Òý»áÈ·±£Ð´Ê§°Ü£¬Ïß³Ì»á½øÐÐÖØÊÔÖ±µ½Ë³ÀûÍê³ÉÈÎÎñ¡£ÁíÒ»ÖÖ·½·¨ÊÇÔÚÕË»§¼¯Öб£´æÒ»¸öµ±Ç°seqId£¬È»ºóÓà findAndModify()»ñµÃÏÂÒ»¸öseqId£¬Õâͨ³£»á±È½ÏÂý£¬³ý·ÇÄã¶ÔÕË»§ÓкܶàÕùÓá£×¢ÒâÈç¹ûÒòΪijÖÖÔ­ÒòÊÂÎñûÓÐдʱ£¬seqId¿ÉÄÜ»á±»Ìø¹ýÈ¥£¬²»¹ýÖ»ÓÐûÓи±±¾Çé¿öϲŻá³ÉΪ¡£

ÏÂÃæÎÒÃÇ̸̸reconciliationµÄ»ù´¡¡£ºǫ́½ø³ÌÈ·±£ËùÓÐδÌá½»µÄÊÂÎñ¶¼»á¼ÌÐø½øÐС£Ö»ÓÐËùÓÐÕË»§µÄµÍseqIdµÄÊÂÎñ¶¼Ìá½»ºóÒ»¸öÊÂÎñ²Å»á±»±êעΪÌá½»¡£ÊÂÎñ±»±ê¼ÇΪÌá½»ºó¾Í»á±ä³É²»¿É±äµÄ¡£ÏÂÃæÀ´Ì¸Ì¸ºÃµÄ·½Ã棺»ñµÃÕË»§Æ½ºâ¡£Ê×ÏÈÎÒÃÇ»ñµÃºÃµÄƽºâ£¬ÎÒÃÇ¿ÉÒÔͨ¹ýË÷Òý½øÐвéѯ£º

ÎÒÃÇͨ¹ý½Ï´óseqIdµÄÊÂÎñ»ñµÃËùÓн«·¢ÉúµÄ¸ü¸Ä£º

ÎÒÃÇ¿ÉÒÔʹÓÃÕâЩ½â¾öչʾ¼´½«·¢ÉúµÄËðºÄ¡£Èç¹ûÎÒÃÇÖ»Ïë¼òµ¥µÄÁ˽⽫À´µÄƽºâµãÔÚÄÄ£¬ÎÒÃÇ¿ÉÒÔÈÃMongoDBÊÕ¼¯ËùÓбä¸üչʾ×ÜÊý£º

ΪÁËÈ·±£ÏµÍ³¿ìËÙ¡¢¼ÆËãÁ¿Ð¡£¬ºǫ́¹¤×÷ÕßҪȷ±£ËùÓеÄÊÂÎñ¶¼´ïµ½Ìύ״̬£¬Æ½ºâµÃµ½»º´æ¡£ÀíÏëÇé¿öÏÂÒ»¸öÊÂÎñÊDz»¿ÉÄæµÄ£¬È¡¶ø´úÖ®µÄÊÇÌá½»Ò»¸öÄæÏòÊÂÎñÀ´ÊµÊ©ÊÂÎñ¡£²»¹ýÖ»ÒªËùÓеĽøÒ»²½ÊÂÎñ״̬ºÍ»º´æ¶¼ÊÇÕýÈ·ÉèÖõģ¬È¡ÏûÊÇ¿ÉÐеġ£

½â¾ö·½°¸5£º°æ±¾¿ØÖÆ

ÓÐʱ±äµÃºÜ¸´ÔÓ£¬ÒÔÖÁÓÚ²»ÄÜÔÙJSONÖбíʾ£¬ÕâЩ±ä¸ü¿ÉÄÜÉæ¼°ºÜ¶àÓÐן´ÔÓ¹ØÏµµÄÎļþ£¨ÈçÊ÷½á¹¹£©¡£Èç¹û½öÊDz¿·Ö±ä»¯£¨ÈçÆÆ»µÊ÷£©½«»áºÜ»ìÂÒ£¬ÕâÖÖÇé¿öÏÂÎÒÃÇÐèÒª¸ôÀë¡£»ñÈ¡¸ôÀëÐÔµÄÒ»ÖÖ·½Ê½ÊDzåÈëÓÐן߰汾ºÅµÄÐÂÎĵµ£¬È¡´ú¶ÔÏÖÓÐÎĵµµÄ¸üС£¿ÉÒÔͨ¹ýͬÈÕÖ¾ºÍ½âͬÑùµÄ¼¼ÊõºÜÈÝÒס¢ºÜ°²È«µÄ»ñµÃа汾ºÅ¡£Í¨³£{ itemId: 1, version: 1}ÉÏÓÐÒ»¸ö¶ÀÌØµÄË÷Òý¡£

ǶÈëÎĵµµÄÓ¦ÓôÓ×ÓÎĵµ¿ªÊ¼£¬µ½Ö÷Îĵµ½áÊø£¨Èç¸ù½Úµã£©¡£µ±»ñÈ¡Êý¾Ýʱ£¬Ó¦Óüì²éÖ÷ÎĵµµÄ°æ±¾ºÅ£¬ºöÂÔ¸ßÓÚ°æ±¾ºÅ¸ßÓڴ˰汾ºÅµÄÎĵµ¡£Î´Íê³ÉµÄÊÂÎñ¿ÉÒÔ±£³ÖÔ­×´£¬¿ÉÒÔºöÂÔ£¬¿ÉÒÔÇå³þ¡£

×ܽá

×ÛÉÏËùÊö£¬ÎÒÃÇÌṩÁËÔÚÎĵµ¼äʵʩ³°ô¿ÉÀ©Õ¹ÊÂÎïµÄÎåÖÖ½â¾ö·½°¸£º

  • ͬ²½±êÖ¾£º×îÊÊÓÃÓÚ½ö´ÓÖ÷Îĵµ¸´ÖÆÊý¾ÝµÄÇé¿ö
  • ×÷Òµ¶ÓÁУº±È½ÏͨÓã¬ÊÊÓÃÓÚ95%µÄÇé¿ö£¬´ó²¿·ÖϵͳÖÁÉÙÐèÒªÒ»¸ö×÷Òµ¶ÓÁÐ
  • ¶þ½×¶ÎÌá½»£ºÕâÖÖ¼¼ÊõÈ·±£Ã¿¸öʵÌå¶¼ÓÐΪ±£³ÖÒ»ÖÂÐÔ״̬ËùÐèµÄËùÓÐÐÅÏ¢
  • Log Reconciliation£º×î³°ôµÄ¼¼Êõ£¬×îÊÊÓÃÓÚ²ÆÎñϵͳ
  • °æ±¾¿ØÖÆ£ºÌṩÁ˸ôÀëÐÔ£¬ÊÊÓÃÓÚ¸´ÔӵĽṹ

´ËÍ⣬ÎÒÃÇ»¹Ìáµ½Á˺ܶà´ÎMongoDB×îÖÕ½«Ö§³ÖÕæÕýµÄÔ­×ÓÐÔºÍÎĵµ¼äµÄ¸ôÀëÊÂÎñ¡£ÕâÒѾ­×÷Ϊ·ÖÇøµÄÒ»²¿·ÖÁË£¬µ«Ä¿Ç°»¹Ö»ÊÇÄÚ²¿µÄ¡­¡­Ö»ÓÐÎĵµÔÚͬһ·ÖÇøÊ±ÕâÒ»ÌØÐԲſÉÄÜʵÏÖ£¬·ñÔòÎÒÃǽ«»Øµ½²»¿ÉÀ©Õ¹µÄSQLÊÀ½ç¡£

   
8227 ´Îä¯ÀÀ       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)
ÖÐÎïÔº ²úÆ·¾­ÀíÓë²úÆ·¹ÜÀí