¹Ø¼üÒªµã
½ö´ÓACID»ò·ÇACID½Ç¶È¿¼ÂÇÎÊÌâÊDz»¹»µÄ£¬ÄãÓ¦ÖªµÀÄãµÄÊý¾Ý¿âÖ§³ÖºÎÖÖÊÂÎñ¸ôÀë¼¶±ð¡£
һЩÊý¾Ý¿âÐû³Æ×Ô¼º¾ßÓС°×îÖÕÒ»ÖÂÐÔ¡±£¬µ«È´¿ÉÄܶÔÖØ¸´²éѯ·µ»Ø²»Ò»ÖµĽá¹û¡£
Ïà±ÈÓÚÄãËùѰÇóµÄÊý¾Ý¿â£¬Ò»Ð©Êý¾Ý¿âÌṩ¸ü¸ßµÄÊÂÎñ¸ôÀë¼¶±ð¡£
Ôà¶Á¿Éµ¼ÖÂͬһ¼Ç¼µÃµ½Á½¸ö°æ±¾£¬»òÊÇÍêÈ«µØ¶ªÊ§Ò»Ìõ¼Ç¼¡£
ÔÚͬһÊÂÎñÖжà´ÎÖØÐÂÔËÐÐͬһ²éѯºó£¬¿ÉÄÜ»á³öÏֻöÁ¡£
×î½üMongoDBµÇÉÏÁËRedditµÄÍ·Ìõ£¬ÒòΪMongoDBµÄºËÐÄ¿ª·¢ÕßDavid GlasserÍ´¿àµØÈÏʶµ½MongoDBĬÈÏ»áÖ´ÐÐÔà¶Á¡£
ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«½âÊÍʲôÊÇÊÂÎñ¸ôÀë¼¶±ðºÍÔà¶Á£¬²¢¸ø³öһЩ¹ãÊÜ»¶ÓµÄÊý¾Ý¿âÊÇÈçºÎʵÏÖËüÃǵġ£
ANSI SQL¸ø³öÁËËÄÖÖ±ê×¼µÄÊÂÎñ¸ôÀë¼¶±ð£º¿ÉÐòÁл¯(Serializable)¡¢¿ÉÖØ¸´¶Á(Repeatable
reads)¡¢Ìá½»¶Á(Read committed)ºÍδÌá½»¶Á(Read uncommitted)¡£
Ðí¶àÊý¾Ý¿âȱʡÊÇÌá½»¶ÁµÄ£¬Õâ±£Ö¤ÁËÔÚÊÂÎñÔËÐÐÆÚ¼äÓû§¿´²»µ½×ª±äÖеÄÊý¾Ý¡£Ìá½»¶ÁµÄʵÏÖͨ¹ýÔÚ¶ÁȡʱÔÝʱÐԵػñÈ¡Ëø£¬²¢³ÖÓÐдÈëËøÖ±ÖÁÊÂÎñÌá½»¡£
Èç¹ûÔÚÒ»¸öÊÂÎñÖÐÐèÒª¶à´ÎÖØ¸´Í¬Ò»¶ÁÈ¡£¬²¢ÏëÒª¡°ºÏÀíµØÈ·¶¨¡±ËùÓеĶÁÈ¡×ÜÊÇ»áµÃµ½Í¬ÑùµÄ½á¹û£¬ÕâÒªÔÚÕû¸ö¹ý³ÌÆÚ¼ä³ÖÓжÁÈ¡Ëø¡£ÔÚʹÓÿÉÖØ¸´¶ÁÊÂÎñ¸ôÀë¼¶±ðʱ£¬ÉÏÊö²Ù×÷ÊÇ×Ô¶¯Íê³ÉµÄ¡£
ÎÒÃÇÕâÀïËù˵µÄ¡°ºÏÀíµØÈ·¶¨¡±¿ÉÖØ¸´¶Á£¬ÊÇÒòΪ´æÔÚ¡°»Ã¶Á¡±£¨phantom reads£©µÄ¿ÉÄÜÐÔ¡£µ±Ö´ÐÐʹÓÃÁËWHEREÓï¾äµÄ²éѯʱ£¬ÀàËÆÓÚ¡°WHERE
Status=1¡±£¬¾ÍÓпÉÄÜ·¢Éú»Ã¶Á¡£ËäÈ»ËùÉæ¼°µÄÐн«±»ËøÉÏ£¬µ«ÊÇÕâ²¢²»ÄÜ×èֹƥÅäWHEREÌõ¼þµÄÐÂÐб»Ìí¼Ó½øÀ´¡£¡°»Ã¡±£¨phantom£©Ò»´ÊÖ¸ÔÚ²éѯµÚ¶þ´ÎÖ´ÐÐʱËù³öÏÖµÄÐС£
Ϊȷ±£ÔÚͬһÊÂÎñÖеÄÁ½´Î¶ÁÈ¡»á·µ»ØÍ¬ÑùµÄÊý¾Ý£¬¿ÉʹÓÿÉÐòÁл¯ÊÂÎñ¸ôÀë¼¶±ð¡£¿ÉÐòÁл¯Ê¹ÓÃÁË¡°·¶Î§Ëø¡±£¬±ÜÃâÁËÆ¥ÅäWHEREÌõ¼þµÄÐÂÐÐÌí¼Óµ½Ò»¸ö¿ª·ÅµÄÊÂÎñÖС£
Ò»°ãÇé¿öÏ£¬ÓÉÓÚËø¾ºÕùµÄ´æÔÚ£¬ÊÂÎñ¸ôÀë¼¶±ðÔ½¸ß£¬ÐÔÄÜÔ½²î¡£Òò´ËΪÁ˸Ľø¶ÁÈ¡ÐÔÄÜ£¬Ò»Ð©Êý¾Ý¿â»¹Ö§³ÖδÌá½»¶Á¡£¸ÃÊÂÎñ¸ôÀë¼¶±ð½«ÎÞÊÓËøµÄ´æÔÚ£¨ÊÂʵÉÏÆäÔÚSQL
ServerÖб»³ÆÎª¡°NOLOCK¡±£©£¬Òò´Ë¸Ã¼¶±ðÏ¿ÉÖ´ÐÐÔà¶Á¡£
Ôà¶ÁËù´æÔÚµÄÎÊÌâ
ÔÚ̽ÌÖÔà¶ÁÎÊÌâ֮ǰ£¬Äã±ØÐëÒªÀí½â±í²¢·ÇÊÇÕæÊµ´æÔÚÓÚÊý¾Ý¿âÖе쬱íÖ»ÊÇÒ»¸öÂß¼½á¹¹¡£ÊÂʵÉÏÄãµÄÊý¾ÝÊǰ´Ò»¸ö»ò¶à¸öË÷Òý½øÐд洢µÄ¡£Ö÷Ë÷ÒýÔÚ´ó¶àÊýÊý¾Ý¿âÖб»³ÆÎª¡°¾ÛÊøË÷Òý¡±»ò¡°¶Ñ¡±£¨¸ÃÊõÓïÔÚ¸÷NoSQLÊý¾Ý¿âÖи÷²»Ïàͬ£©¡£Òò¶øµ±Ö´ÐвåÈë²Ù×÷ʱ£¬ÐèÒªÔÚÿ¸öË÷ÒýÖвåÈëÒ»ÐС£µ±Ö´ÐиüвÙ×÷ʱ£¬Êý¾Ý¿âÒýÇæ½öÐè·ÃÎÊÖ¸µ½±»¸Ä±äÁеÄË÷Òý¡£µ«¸üвÙ×÷³£³£±ØÐëÒªÔÚÿ¸öË÷ÒýÉÏÖ´ÐÐÁ½¸ö²Ù×÷£¬¼´´Ó¾ÉµÄλÖÃɾ³ý²¢ÔÚеÄλÖòåÈë¡£
ÔÚÏÂͼÖУ¬Äã¿É¿´¼ûÒ»¸öÆÕͨµÄ±í£¬»¹ÓбíÖÐIX_Customer_StateºÍPK_Customer¶ÔÏó¸üвÙ×÷µÄÖ´Ðмƻ®¡£¼øÓÚ±íµÄFullNameÁв¢Î´¸Ä±ä£¬ËùÒÔ¿ÉÒÔÌø¹ýIX_Customer_FullNameË÷Òý¡£


×¢ÒâÔÚSQL ServerÖУ¬PKǰ׺ָ´úÖ÷¼ü£¬Í¨³£Ò²ÊÇÓÃÓÚ¾ÛÊøË÷ÒýµÄ¼ü¡£IXÓÃÓÚÖ¸´ú·Ç¾ÛÊøË÷Òý¡£ÆäËüµÄÊý¾Ý¾ßÓÐËüÃÇ×Ô¼ºµÄÃüÃû¹æ·¶¡£
½â¾öÁËÉÏÊöÎÊÌ⣬ÈÃÎÒÃÇ¿´Ò»ÏÂÔà¶Áµ¼Ö²»Ò»ÖÂÊý¾ÝµÄ¶àÖÖ;¾¶¡£
δÌá½»¶ÁÎÊÌâÒ×ÓÚÀí½â¡£ÔÚÊÂÎñ±»ÍêÈ«Ìύ֮ǰ£¬Èç¹ûÎÞÊÓдÈëËøµÄ´æÔÚ£¬Ê¹Óá°Î´Ìá½»¶Á¡±µÄSELECTÓï¾ä¾Í¿ÉÒԾͿ´µ½Ð²åÈë»ò¸üеÄÐС£Èç¹ûÕâЩת±ä²Ù×÷Õâʱ±»»Ø¹ö£¬´ÓÂß¼ÉÏ˵£¬SELECT²Ù×÷½«·µ»Ø²¢²»´æÔÚµÄÊý¾Ý¡£
Èç¹ûÊý¾ÝÔÚ¸üвÙ×÷¹ý³ÌÖб»Òƶ¯ÁË£¬Õâ¾Í²úÉúÁËË«ÖØ¶ÁÈ¡¡£ÀýÈ磬ÄãÕýÔÚ¶ÁÈ¡ËùÓеĿͻ§¼Ç¼µÄ״̬¡£Èç¹ûÔÚÄã¶ÁÈ¡¡°California¡±¼Ç¼ºÍ¶ÁÈ¡¡°Texas¡±¼Ç¼֮¼ä£¬ÉÏÃæËù˵µÄ¸üÐÂÓï¾ä±»Ö´ÐÐÁË£¬Äã¾ÍÄÜ¿´¼û¡°¿Í»§1253¡±¼Ç¼Á½´Î¡£Ò»´ÎÊǾÉÖµ£¬Ò»´ÎÊÇÐÂÖµ¡£

¼Ç¼¶ªÊ§·¢ÉúµÄ·½Ê½Ïàͬ¡£Èç¹ûÎÒÃÇÌáÈ¡¡°¿Í»§1253¡±¼Ç¼²¢½«Æä´Ó¡°Texas¡±¼ÇÂ¼ÒÆ¶¯µ½¡°Alaska¡±¼Ç¼£¬²¢ÔÙ´ÎʹÓÃ״̬ȥѡÔñÊý¾Ý£¬Äã¿ÉÄÜ»áÍêÈ«µØ¶ªÊ§¸Ã¼Ç¼¡£Õâ¾ÍÊÇ·¢ÉúÔÚDavid
GlasserµÄMongoDBÊý¾Ý¿âÖеÄÊÂÇé¡£ÓÉÓÚÔÚ¸üвÙ×÷ÆÚ¼ä¶ÁÈ¡ÁËË÷Òý£¬²éѯ¶ªÊ§Á˼Ǽ¡£

Ôà¶ÁÒ²»á·Á°µ½ÅÅÐò²Ù×÷£¬¸ÃÎÊÌâµÄ³öÏÖÈ¡¾öÓÚÊý¾Ý¿âµÄÉè¼Æ·½Ê½¼°Ìض¨µÄÖ´Ðмƻ®¡£ÀýÈ磬Ôà¶Á¿ÉÄÜ·¢ÉúÓÚÖ´Ðмƻ®¶ÔËùÓкòÑ¡Êý¾ÝÐвɼ¯Ö¸ÕëÐÅϢʱ£¬Èç¹ûÔÚÆäºóÒ»ÐÐÊý¾Ý±»¸üÐÂÁË£¬µ«Êµ¼ÊÉÏÖ´ÐÐÒýÇæ»¹ÊÇ»áʹÓÃÒѱ»²É¼¯µÄÖ¸ÕëÐÅÏ¢´ÓÔʼλÖÿ½±´Êý¾Ý¡£
¿ìÕÕ¸ôÀ룬»ò±»³ÆÎª¡°Ðм¶°æ±¾¿ØÖÆ¡±
ΪÔÚ±ÜÃâÔà¶ÁÎÊÌâµÄͬʱÌṩºÃµÄÐÔÄÜ£¬Ðí¶àÊý¾Ý¿âÖ§³Ö¿ìÕÕ¸ôÀëÓïÒå¡£ÔËÐÐÓÚ¿ìÕÕ¸ôÀë״̬Ï£¬µ±Ç°µÄÊÂÎñ²»ÄÜ¿´µ½ÈκÎÏÈÓÚÆäÆô¶¯µÄÆäËüÊÂÎñµÄ½á¹û¡£
¿ìÕÕ¸ôÀëµÄʵÏÖÊÇͨ¹ý×ö±»¸Ä±äÐеÄÁÙʱ¿½±´£¬¶ø·Ç½öÒÀ¿¿ÓÚËø»úÖÆ£¬Òò´ËËüÒ²³£±»³ÆÎª¡°Ðм¶°æ±¾¿ØÖÆ¡±¡£
ºÜ¶àÖ§³Ö¿ìÕÕ¸ôÀëÓïÒåµÄÊý¾Ý¿âÔÚ±»ÇëÇóʹÓá°Ìá½»¶Á¡±ÊÂÎñ¸ôÀëʱ£¬»á×Ô¶¯Ê¹ÓÿìÕÕ¸ôÀë¡£
SQL ServerÖеÄÊÂÎñ¸ôÀë¼¶±ð
SQL ServerÖ§³ÖËùÓÐËÄÖÖANSI SQLÊÂÎñ¸ôÀë¼¶±ð£¬Íâ¼ÓÒ»ÖÖÏÔʽµÄ¿ìÕÕ¸ôÀë¼¶±ð¡£Ìá½»¶Á¿ÉÄÜҲʹÓÿìÕÕÓïÒ壬ÕâÈ¡¾öÓÚÊý¾Ý¿âÖÐREAD_COMMITTED_SNAPSHOTÑ¡ÏîµÄÅäÖ÷½Ê½¡£
ÔÚ¿ª¹Ø¸ÃÑ¡Ïîǰ£¬ÄãµÄÊý¾Ý¿âÐèÒª×ö³ä·ÖµÄ²âÊÔ¡£ËäÈ»Ìá½»¶Á¿ÉÒÔÌáÉý¶ÁÈ¡ÐÔÄÜ£¬µ«ËüҲͬʱ½µµÍÁËдÈëÐÔÄÜ¡£ÓÈÆäÊÇtempdb±»²¿ÊðÔÚÂýËÙ´ÅÅÌÉÏʱ£¬ÒòΪÕâ´æ´¢ÁËÐеľɰ汾¡£
ÔÚSELECTÓï¾äÖпÉÒÔʹÓóôÃûÕÑÖøµÄNOLOCKָʾ·û¡£NOLOCKµÄ×÷ÓõÈͬÓÚ½«ÊÂÎñÔËÐÐÉèÖÃΪδÌá½»¶Á¡£ÕâÔÚSQL
Server 2000¼°¸üÔçÆÚµÄ°æ±¾Öб»´óÁ¿µØÊ¹Óã¬ÒòΪÄÇʱ²¢Ã»ÓÐÌṩÐм¶°æ±¾¿ØÖÆ¡£¾¡¹ÜÏÖÔÚ²»ÔÙ±ØÒª»ò²»½¨ÒéÕâÑù×ö£¬µ«ÊǸÃϰ¹ßÈÔÈ»±£Áô×Å¡£
¸ü¶àÐÅÏ¢²Î¼û¡°ÉèÖÃÊÂÎñ¸ôÀë¼¶±ð (Transact-SQL)¡±.
PostgreSQLÖеÄÊÂÎñ¸ôÀë¼¶±ð
ËäÈ»¹Ù·½Ðû³ÆPostgreSQLÖ§³ÖËùÓÐËÄÖÖANSIÊÂÎñ¸ôÀë¼¶±ð£¬µ«ÊÂʵÉÏPostgreSQLÖÐÖ»ÓÐÈýÖÖÊÂÎñ¸ôÀë¼¶±ð¡£Ã¿µ±²éѯÇëÇó¡°Î´Ìá½»¶Á¡±Ê±£¬PostgreSQL¾ÍĬĬµØ½«ÆäÉý¼¶Îª¡°Ìá½»¶Á¡±¡£Òò´ËPostgreSQL²»ÔÊÐíÔà¶Á¡£
µ±Äãѡȡ¡°Î´Ìá½»¶Á¡±¼¶±ðʱ£¬ÊÂʵÉÏÄãµÃµ½ÁË¡°Ìá½»¶Á¡±£¬ÔÚPostgreSQL¶Ô¿ÉÖØ¸´¶ÁµÄʵÏÖÖУ¬Ôà¶ÁÊDz»¿ÉÄÜ·¢ÉúµÄ£¬Òò´Ëʵ¼ÊµÄÊÂÎñ¸ôÀë¼¶±ð¿ÉÄܱÈÄãËùѡȡµÄÒª¸ü¼ÓÑϸñ¡£ÕâÊDZ»SQL±ê×¼ËùÔÊÐíµÄ£¬ÒòΪËÄÖÖÊÂÎñ¸ôÀë¼¶±ð½ö¶¨ÒåÁËÊÂÎñÖÐÒ»¶¨²»ÄÜ·¢ÉúµÄÏÖÏó£¬ËüÃDz¢Î´¶¨ÒåÓ¦¸Ã·¢ÉúÄÄÖÖÏÖÏó¡£
PostgreSQL²¢Î´ÏÔʽµØÌṩ¿ìÕÕ¸ôÀë¡£µ±È»¿ìÕÕ¸ôÀëÊÇÔÚʹÓÃÌá½»¶Áʱ×Ô¶¯·¢ÉúµÄ¡£ÕâÊÇÒòΪPostgreSQLµÄÉè¼Æ´ÓÒ»¿ªÊ¼¾Í¿¼ÂÇÁË¶à°æ±¾²¢·¢¿ØÖÆ¡£
ÔÚ9.1°æ±¾Ö®Ç°£¬PostgreSQL²»Ìṩ¿ÉÐòÁл¯ÊÂÎñ£¬»á½«ËüÃǾ²Ä¬½µ¼¶Îª¿ÉÖØ¸´¶Á¡£µ«µ±Ç°ËùÓÐÈÔÔÚÖ§³ÖµÄPostgreSQL°æ±¾Öж¼²»ÔÙÓÐÕâ¸öÏÞÖÆÁË¡£
¸ü¶àµÄÐÅÏ¢²Î¼ûPostgreSQL¹Ù·½ÎĵµµÄ13.2½Ú£¬¡° ÊÂÎñ¸ôÀ롱.
MySQLÖеÄÊÂÎñ¸ôÀë¼¶±ð
InnoDBĬÈÏΪ¿ÉÖØ¸´¶Á£¬µ«ÊÇÌṩËùÓÐËÄÖÖANSI SQLÊÂÎñ¸ôÀë¼¶±ð¡£Ìá½»¶ÁʹÓÿìÕÕ¸ôÀëÓïÒå¡£
¸ü¶àInnoDBÏà¹ØµÄÐÅÏ¢£¬²Î¼ûMySQL¹Ù·½ÎĵµµÄ15.3.2.1½Ú¡° ÊÂÎñ¸ôÀëµÈ¼¶¡±
ÊÂÎñÔÚʹÓÃMyISAM´æ´¢ÒýÇæÊ±ÊÇÍêÈ«²»±»Ö§³ÖµÄ£¬ÕâÀïʹÓÃÁ˱íÒ»¼¶µÄµ¥Ò»¶ÁÐ´Ëø£¨ËäÈ»ÔÚijЩÇé¿öÏ£¬²åÈë²Ù×÷ÊÇ¿ÉÒÔÈÆ¹ýËøµÄ¡££©
OracleÖеÄÊÂÎñ¸ôÀëµÈ¼¶
OracleÖ»Ö§³ÖÈýÖÖÊÂÎñ¸ôÀë¼¶±ð£¬¼´Ìá½»¶Á¡¢¿ÉÐòÁл¯ºÍÖ»¶Á¡£ÔÚOracleÖУ¬Ìá½»¶ÁÊÇĬÈϵģ¬ËüʹÓÿìÕÕÓïÒå¡£
ÀàËÆÓÚPostgreSQL£¬Oracle²¢²»ÌṩδÌá½»¶Á£¬ÓÀ²»ÔÊÐíÔà¶Á¡£
¿ÉÖØ¸´¶Á²¢²»ÔÚOracleµÄÖ§³ÖÁбíÖС£Èç¹ûÄãÐèÒªÔÚOracleÖоßÓиÃÐÐΪ£¬ÄãµÄÊÂÎñ¸ôÀë¼¶±ðÐèÒª±»ÉèÖÃΪ¿ÉÐòÁл¯¡£
Ö»¶ÁÊÇOracleËù¶ÀÓеÄÊÂÎñ¸ôÀë¼¶±ð¡£µ«ÊǶԴ˲¢Ã»ÓкܺõÄÎĵµ£¬ÊÖ²áÖÐÖ»ÓÐÈçÏÂÃèÊö£º
Ö»¶ÁÊÂÎñÖ»ÄÜ¿´¼ûÄÇЩÔÚÊÂÎñ¿ªÊ¼½×¶Î¾Í±»Ìá½»µÄ¸Ä±ä£¬²»ÔÊÐíINSERT¡¢UPDATEºÍDELETEÓïÑÔ¡£
¶ÔÆäËüÁ½ÖÖÊÂÎñ¸ôÀë¼¶±ðµÄ¸ü¶àÐÅÏ¢£¬²Î¼ûOracle¹Ù·½ÎĵµµÚ13Õ¡°Êý¾Ý²¢·¢ºÍÒ»ÖÂÐÔ¡±¡£
DB2ÖеÄÊÂÎñ¸ôÀë¼¶±ð
DB2¾ßÓÐËÄÖÖ¸ôÀë¼¶±ð£¬·Ö±ð³ÆÎª¿ÉÖØ¸´¶Á¡¢¶ÁÎȶ¨ÐÔ¡¢ÓαêÎȶ¨ÐÔºÍδÌá½»¶Á¡£ÕâËÄÖÖ¼¶±ð²¢²»ÓëÉÏÊöËÄÖÖANSIÊõÓïÒ»Ò»¶ÔÓ¦¡£
¿ÉÖØ¸´¶Á¶ÔÓ¦ÓÚANSI SQLÖеĿÉÐòÁл¯£¬Òâζ×Ų»¿ÉÄÜ´æÔÚÔà¶Á¡£
¶ÁÎȶ¨ÐÔ¶ÔÓ¦ÓÚANSI SQLÖеĿÉÖØ¸´¶Á¡£
ÓαêÎȶ¨ÐÔÓÃÓÚÌá½»¶Á£¬ÊÇDB2µÄĬÈÏÉèÖÃÅäÖ᣶ÔÓÚ9.7°æ¿ìÕÕÓïÒåÉúЧ¡£¶øÔÚ9.7µÄǰÆÚ°æ±¾ÖУ¬DB2ʹÓÃÀàËÆÓÚSQL
ServerµÄËø»úÖÆ¡£
δÌá½»¶ÁÔںܴó³Ì¶ÈÉÏÀàËÆÓÚSQL ServerÖеÄδÌá½»¶Á£¬Ò²ÔÊÐíÔà¶Á¡£ÊÖ²áÖÐÍÆ¼ö½öÔÚÖ»¶Á±íÉÏʹÓÃδÌá½»¶Á£¬»òÊÇÓÃÔÚ¡°¿ÉÒÔ¿´µ½Î´±»ÆäËüÓ¦ÓÃÌá½»µÄÊý¾Ýʱ¡±¡£
¸ü¶àÐÅÏ¢²Î¼û¡°ÊÂÎñ¸ôÀë¼¶±ð¡±¡£
MongoDBÖеÄÊÂÎñ¸ôÀë¼¶±ð
ÕýÈçǰÎÄËùÌáµ½µÄ£¬MongoDB²»Ö§³ÖÊÂÎñ¡£ÔÚÆäÊÖ²áÖжԴËÊÇÕâÑùÃèÊöµÄ£º
ÒòΪÔÚMongoDBÖжԵ¥Ò»ÎĵµµÄ²Ù×÷ÊÇÔ×ӵģ¬Á½½×¶ÎÌá½»Ö»ÄÜÌṩÀàÊÂÎñÓïÒå¡£ÔÚÁ½½×¶ÎÌá½»»ò»Ø¹öÆÚ¼ä£¬Ó¦ÓÿÉÔÚÖмäµã·µ»ØÖмäÊý¾Ý¡£
ÊÂʵÉÏÕâÒâζ×ÅMongoDBʹÓÃÔà¶ÁÓïÒ壬¾ßÓÐË«±¶»ò¶ªÊ§¼Ç¼µÄ¿ÉÄÜÐÔ¡£
CouchDBÖеÄÊÂÎñ¸ôÀëµÈ¼¶
CouchDBÒ²²»Ö§³ÖÊÂÎñ¡£µ«ÊDz»Í¬ÓÚMongoDBµÄÊÇ£¬ËüʹÓÃÁË¶à°æ±¾²¢·¢¿ØÖÆÈ¥±ÜÃâÔà¶Á¡£
¶ÁÈ¡ÇëÇó½«×ÜÊÇÔÚÇëÇó¿ªÊ¼Ê±¾ÍÄÜ¿´µ½Êý¾Ý¿âµÄ×îпìÕÕ¡£
ÕâËù¸øÓèCouchDBµÄÊÂÎñ¸ôÀëµÈ¼¶£¬µÈ¼ÛÓÚ¾ßÓпìÕÕÓïÒåµÄÌá½»¶Á¡£
¸ü¶àµÄÐÅÏ¢²Î¼û¡°×îÖÕÒ»ÖÂÐÔ¡±¡£
Couchbase ServerµÄÊÂÎñ¸ôÀë¼¶±ð
Couchbase Server³£±»»ìÏýΪCouchDB£¬µ«ËüÊÇÒ»ÖÖÍêÈ«²»Í¬µÄ²úÆ·¡£¾ÍË÷Òý¶øÑÔ£¬Ëü²¢Î´ÌṩÈκÎÐÎʽµÄ¸ôÀë¡£
µ±Ö´ÐиüвÙ×÷ʱ£¬Couchbase Server½ö¸üÐÂÖ÷Ë÷Òý£¬»ò³ÆÆäΪ¡°ÕæÊµµÄ±í¡±¡£ËùÓеĶþ¼¶Ë÷Òý½«±»ÑÓ³Ù¸üС£
ËäÈ»ÔÚCouchbase ServerÎĵµ²¢Ã»ÓÐÃ÷ȷ˵Ã÷£¬¿´ÉÏÈ¥ËüÔÚ¹¹½¨Ë÷ÒýʱʹÓÃÁË¿ìÕÕ£¬Èç¹ûÈ·ÊÇÈç´Ë£¬Ôà¶ÁÓ¦¸Ã²»³ÉΪÎÊÌâ¡£µ«ÊÇÓÉÓÚË÷ÒýµÄÑÓ³Ù¸üУ¬ÔÚCouchbase
ServerÖÐÈÔ²»ÄÜ»ñµÃÕæÕýµÄÌá½»¶ÁÊÂÎñ¸ôÀë¼¶±ð¡£
ºÍÐí¶àµÄNoSQLÊý¾Ý¿âÒ»Ñù£¬Couchbase Server²¢²»Ö±½ÓÖ§³ÖÊÂÎñ¡£µ«ÊÇÄãȷʵ¿ÉÒÔʹÓÃÏÔÊ½Ëø£¬µ«ËøÖ»ÄÜÔÚ±»×Ô¶¯¶ªÆúǰά³Ö30ÃëµÄʱ¼ä¡£
¸ü¶àµÄÐÅÏ¢²Î¼û¡°¶ÔÌõÄ¿ÉÏËø¡±¡¢¡°ÄãËùÓ¦ÖªµÀµÄ¹ØÓÚCouchbase¼Ü¹¹µÄËùÓÐÊÂÇ顱ºÍ¡°CouchbaseÊÓͼÒýÇæµÄÄÚÄ»¡±¡£
CassandraÖеÄÊÂÎñ¸ôÀë¼¶±ð
Cassandra 1.0¸ôÀëÁËÉõÖÁÊǶÔÒ»ÐеÄдÈë²Ù×÷¡£ÒòΪ×Ö¶ÎÊDZ»ÖðÒ»¸üеģ¬ËùÒÔ¿ÉÒÔÖÕÖ¹¶Ô¾ÉÖµºÍÐÂÖµ»ìºÏÔÚÒ»ÆðµÄ¼Ç¼µÄ¶ÁÈ¡¡£
´Ó1.1°æ±¾¿ªÊ¼£¬CassandraÌṩÁË¡°Ðм¶¸ôÀ롱¡£ÕâÈÃCassandra¾ßÓеÈͬÓÚÆäËüµÄÊý¾Ý¿âÖб»³ÆÎª¡°Î´Ìá½»¶Á¡±µÄ¸ôÀë¼¶±ð¡£Cassandra²¢Î´Ìṩ¸ü¸ß¼¶±ðµÄ¸ôÀë¡£
¸ü¶àµÄÐÅÏ¢²Î¼û¡°¹ØÓÚÊÂÎñºÍ²¢·¢¿ØÖÆ¡±¡£
Á˽âÄãµÄÊý¾Ý¿âµÄÊÂÎñ¸ôÀë¼¶±ð
ÕýÈç´ÓÉÏÊöʵÀýÖпɿ´µ½µÄ£¬½ö´ÓACIDºÍ·ÇACID½Ç¶È¿¼ÂÇÄãµÄÊý¾Ý¿âÊDz»¹»µÄ¡£ÄãµÄÈ·ÐèҪȥ֪µÀÄãµÄÊý¾Ý¿âÓ¦ÔÚºÎÖÖÇé¿öÏÂÖ§³ÖºÎÖÖµÄÊÂÎñ¸ôÀë¼¶±ð¡£ |