NoSQL×éÖ¯ÉϸöÔÂÔھɽðɽµÄÐж¯ÈÃÈËÎŵ½ÁËÊý¾Ý¿â¸ïÃüµÄζµÀ£¬ºÃÏñÒ»¸öÏÖ´úITÒµ°æµÄ²¨Ê¿¶ÙÇã²èʼþÕýÔڲ߻®Ö®ÖС£
ÔÚNoSQLÔ˶¯µÄ×îÐÂÒ»´Î¾Û»áÖУ¬À´×ÔÊÀ½ç¸÷µØµÄ150È˼·ÂúÁËCBS InteractiveµÄÒ»¼ä»áÒéÊÒ¡£
¾ÍÏñµ±Ä겨ʿ¶ÙµÄ°®¹úÕßΪ·´¿¹Ó¢¹úÖØË°µÄÐж¯Ò»Ñù£¬NoSQLµÄÖ§³ÖÕßÃÇ´Ó¸÷µØÓ¿À´£¬·ÖÏíËûÃÇÈçºÎÍÆ·»ºÂý¶ø°º¹óµÄ¹ØϵÊý¾Ý¿âµÄ±©Õþ£¬ÔõÑùʹÓøüÓÐЧºÍ¸ü±ãÒ˵ķ½·¨À´¹ÜÀíÊý¾Ý¡£51CTO.com֮ǰÔøÓйýһƪ¡¶¹ØϵÊý¾Ý¿âµÄÄ©ÈÕÊÇ·ñÒѾÀ´ÁÙ¡·ÎÄÕÂÖ¸³ö£¬ÔƼÆËã¿ÉÄÜ»áΪÊý¾Ý¿â¼¼ÊõµÄ·¢Õ¹´øÀ´ÐµÄÆõ»ú£¬Èç¹ûÏëÔÚÔÆÖлñµÃ·á¸»¶øËæÐèÓ¦±äµÄ¿ÉÉìËõÐÔ£¬ÄãÐèÒªÒ»¸ö·Ç¹ØϵÊý¾Ý¿â¡£
¡°¹ØϵÐÍÊý¾Ý¿â¸øÄãÇ¿¼ÓÁËÌ«¶à¶«Î÷¡£ËüÃÇÒªÄãÇ¿ÐÐÐ޸ĶÔÏóÊý¾Ý£¬ÒÔÂú×ãRDBMS £¨relational database management system£¬¹ØϵÐÍÊý¾Ý¿â¹ÜÀíϵͳ£©µÄÐèÒª£¬¡±Java¹¤¾ßÌṩÉÌSpringSource¹«Ë¾µÄÊ×ϯ¹¤³ÌʦJon Travis˵£¬ËûÊDZ¾´Î¼¯»áµÄ10λ·¢ÑÔÈËÖ®Ò»£¬ÔÚËû¿´À´£¬»ùÓÚNoSQLµÄÌæ´ú·½°¸¡°Ö»ÊǸøÄãËùÐèÒªµÄ¡±¡£
¿ªÔ´µÄÐËÆð
·´SQLÔ˶¯µÄÖ÷Òª³«µ¼Õ߶¼ÊÇWebºÍJava¿ª·¢Õߣ¬ËûÃÇÖÐÐí¶àÈ˶¼ÔÚ´´ÒµµÄ³õÆÚÀú¾ÁË×ʽð¶Ìȱ²¢Òò´ËÓëOracle˵ÔÙ¼û£¬È»ºóЧ·Â GoogleºÍAmazonµÄµÀ·½¨ÉèÆð×Ô¼ºµÄÊý¾Ý´æ´¢½â¾ö·½°¸£¬²¢Ëæºó½«×Ô¼ºµÄ³É¹û¿ªÔ´·¢²¼¡£ÏÖÔÚ£¬ËûÃǵĿªÔ´Êý¾ÝÉ̵ê¹ÜÀí×ųɰÙTBÉõÖÁPBµÄÊý¾Ý£¬ÓÉÓÚWeb 2.0ºÍÔƼÆËãµÄÐËÆð£¬ÎÞÂÛ´Ó¼¼ÊõÉÏ»¹ÊÇ´Ó¾¼ÃÉÏËûÃǶ¼ÎÞÐèÔÙ·µ»Ø´ÓÇ°£¬ÉõÖÁÁ¬ÏëÒ²²»ÓÃÏë¡£
¡°Web 2.0µÄÆóÒµÓ¦¸Ãץס»ú»á£¬ËûÃÇÐèÒª¿ÉÀ©Õ¹ÐÔ£¬¡±×ܲ¿ÉèÔÚÂ׶صÄNoSQL»áÒé×éÖ¯ÕßJohan Oskarsson˵£¬ËûÈÎÖ°ÓÚÖøÃûµÄÒôÀÖÍøÕ¾Last.fm£¬ÆäËûµÄ´ó¶àÊýÓë»áÕßÒ²¶¼ÊÇÍøÂ翪·¢Õß¡£
Oskarsson˵£¬Ðí¶àÈËÉõÖÁÅ×ÆúÁËMySQL¿ªÔ´Êý¾Ý¿âÕâ¸ö³¤ÆÚÒÔÀ´Web 2.0µÄ³è¶ù£¬¶ø¸ÄÓÉNoSQLµÄ·½°¸À´Ìæ´ú£¬ÒòΪÓÅÊÆʵÔÚÊÇÒýÈËעĿ¡£51CTO.com֮ǰÔø±¨µÀ¹ýMySQL´´Ê¼ÈËÐû²¼´´½¨¿ªÔ´Êý¾Ý¿âÁªÃ˵ÄÏûÏ¢£¬¹ý¶ÈµÄÉÌÒµ»¯ÊÇMySQLʧȥÔÀ´µÄÓÅÊÆ¡£
ÀýÈçFacebook½¨Á¢ÁË×Ô¼ºµÄCassandraÊý¾ÝÉ̵겢ÇÒÔÚÆäÍøÕ¾ÉÏÖصãÍƳöÒ»ÏîеÄËÑË÷¹¦ÄÜ£¬Ã»ÓÐʹÓõ½ÏÖÓеÄMySQLÊý¾Ý¿â¡£¾Ý FacebookµÄ¹¤³ÌʦAvinash Lakshma½éÉÜ£¬Cassandra½öÓÃ0.12ºÁÃë¾Í¿ÉÒÔдÈë50GBµÄÊý¾Ý£¬±ÈMySQL¿ìÁ˳¬¹ý2500±¶¡£GoogleÒ²¿ªÊ¼¹«²âËûÃǵÄÔÆÊý¾Ý¿âFusion Tables£¬ÕâÊÇÒ»¸öºÍ´«Í³Êý¾Ý¿âÍêÈ«²»Í¬µÄÊý¾Ý¿â£¬Ö÷ÒªÓÅÊÆÄܹ»¼òµ¥µÄ½â¾ö¹ØϵÐÍÊý¾Ý¿âÖйÜÀí²»Í¬ÀàÐÍÊý¾ÝÂé·³£¬ÒÔ¼°ÅÅÐòÕûºÏµÄ³£¼û²Ù×÷µÄÐÔÄÜÎÊÌâµÈ¡£
ʲôÊÇNoSQL£¨´Ó¼¼ÊõÉÏ˵£©£¿
´ÓÕâЩNoSQLÏîÄ¿µÄÃû×ÖÉÏ¿´²»³öʲôÏà֮ͬ´¦£ºHadoop¡¢Voldemort¡¢Dynomite£¬»¹ÓÐÆäËüºÜ¶à¡£
µ«ÊÇ£¬ËüÃÇͨ³£ÔÚijЩ·½ÃæÏàͬ£º
²»Òª½ÐËüÃÇÊý¾Ý¿â¡£Amazon.comµÄÊ×ϯ¼¼Êõ¹ÙWerner Vogels½«ËûÃǵÄÖØÒªµÄDynamoϵͳ³Æ×÷¡°¸ß¿ÉÓÃÐԵļüÖµÉ̵ꡱ¡£Google½«×Ô¼ºµÄBigTable³Æ×÷¡°¹ÜÀí½á¹¹»¯Êý¾ÝµÄ·Ö²¼Ê½´æ´¢ÏµÍ³¡±£¬ÔÚ51CTO.com֮ǰµÄÍâµç¡¶ÔÆ·þÎñµß¸²¿ª·¢´«Í³¹ÛÄî¡·ÖÐÔøÌáµ½£¬GoogleµÄBig Table²»ÊÇSQLÊý¾Ý¿â£¬ÔÒòÊÇSQLÊý¾Ý¿âÖ§³ÖµÄһЩ¹¦ÄÜʵÔÚÄÑÒÔ½øÐзָÕâÓëÎÒÃÇ¿ç»úÆ÷´æ´¢Êý¾ÝµÄÏë·¨ÎÞ·¨½áºÏ¡£ËüÃǶ¼ÊÇÐí¶àNoSQL×·ËæÕßµÄЧ·Âģʽ¡£
ËüÃÇ¿ÉÒÔ´¦Àí³¬´óÁ¿µÄÊý¾Ý¡£±ÈÈçZvents¹«Ë¾ÒÔBigTableģʽ´î½¨µÄ¿ªÔ´Êý¾Ý¿âHypertable£¬¾ÝZvents¹¤³ÌʦDoug Judd½éÉÜ£¬Ëü¿ÉÒÔÿÌìÔÚËÑË÷ÒýÇæÖÐдÈë10ÒÚµ¥ÔªÊý¾Ý¡£
ÁíÍ⣬BigTableÓëÆäæ¢Ãü¼ÊõMapReduceÏà½áºÏ£¬Ã¿Ìì¿ÉÒÔ´¦Àí¶à´ï20PBµÄÊý¾Ý¡£
¡°ºÁÎÞÒÉÎÊ£¬Êý¾ÝÁ¿Ô½À´Ô½¾Þ´óÒ²ÈÃÈËÃÇÑ°ÕÒÆäËûµÄÊý¾Ý¿âÌæ´ú¼¼Êõ£¬¡±SpringSourceµÄTravis˵¡£
ËüÃÇÔËÐÐÔÚ±ãÒ˵ÄPC·þÎñÆ÷¼¯ÈºÉÏ¡£PC¼¯ÈºÀ©³äÆðÀ´·Ç³£·½±ã²¢Çҳɱ¾ºÜµÍ£¬±ÜÃâÁË¡°sharding¡±²Ù×÷µÄ¸´ÔÓÐԺͳɱ¾¡£
GoogleÔø±íʾһ¸öBigTableµÄ´ó¼¯Èº¿ÉÒÔ¹ÜÀíÊýǧ̨·þÎñÆ÷É϶à´ï6PBµÄÊý¾Ý¡£
¡°Oracle»á¸æËßÄãÐèÒª¹ºÂòһЩӲ¼þÈ»ºóÕýÈ·ÅäÖÃOracle RAC£¬È»¶øÓÃÆäËûµÄÉñÆæÈí¼þÄãÒ²¿ÉÒÔ´ïµ½ÏàͬµÄ¿ÉÀ©Õ¹ÐÔ¡£µ«ÊÇÁ½ÕߵĿªÏú¿ÉÊÇÌì²îµØ±ð¡£¡±SpringSourceÊ×ϯ¼¼Êõ¹ÙJavier Soltero˵¡£
ËüÃÇ»÷ËéÁËÐÔÄÜÆ¿¾±¡£NoSQLµÄÖ§³ÖÕ߳ƣ¬Í¨¹ýNoSQL¼Ü¹¹¿ÉÒÔÊ¡È¥½«Web»òJavaÓ¦ÓúÍÊý¾Ýת»»³ÉSQLÓѺøñʽµÄʱ¼ä£¬Ö´ÐÐËٶȱäµÃ¸ü¿ì¡£
¡°SQL²¢·ÇÊÊÓÃÓÚËùÓеijÌÐò´úÂ룬¡±Êý¾Ý¿â·ÖÎöʦCurt Monash˵¡£¶ÔÓÚÄÇЩ·±ÖصÄÖظ´²Ù×÷µÄÊý¾Ý£¬SQLÖµµÃ»¨Ç®¡£µ«Êǵ±Êý¾Ý¿â½á¹¹·Ç³£¼òµ¥Ê±£¬SQL¿ÉÄÜûÓÐÌ«´óÓô¦¡£
Adobe¹«Ë¾×ÊÉî¼ÆËã»ú¿Æѧ¼ÒRaffaele Sena˵£¬µ±Ò»Äê°ëÇ°Adobe×¼±¸ÖØиüÐÂConnectNowÍøÂçÐ×÷·þÎñʱ£¬ÕýÊÇÓÉÓÚÉÏÃæµÄÀíÓÉ£¬ËûÃǾö¶¨²»²ÉÓùØϵÐÍÊý¾Ý¿â¡£
Adobe¾ö¶¨Ê¹ÓÃTerracotta ÌṩµÄJava¼¯ÈºÈí¼þ£¬¹ÜÀíJava¸ñʽµÄÊý¾Ý£¬Sena˵£¬ÕâʹConnectNowµÄÐÔÄÜÌá¸ßµ½Ç°Ò»°æ±¾µÄ2ÖÁ3±¶¡£
ûÓйý¶àµÄ²Ù×÷¡£ËäÈ»NoSQLµÄÖ§³ÖÕßÒ²³ÐÈϹØϵÊý¾Ý¿âÌṩÁËÎ޿ɱÈÄâµÄ¹¦Äܼ¯ºÏ£¬¶øÇÒÔÚÊý¾ÝÍêÕûÐÔÉÏÒ²·¢»Ó¾ø¶ÔÎȶ¨£¬ËûÃÇͬʱҲ±íʾ£¬ÆóÒµµÄ¾ßÌåÐèÇó¿ÉÄÜûÓÐÄÇô¶à¡£
ÒÔAdobeµÄConnectNowΪÀý£¬Sena˵£¬µ±Óû§ÔÚÏßʱËü»á²»Í¨¹ýÊý¾Ý¿â¶øÖÆ×÷Èý·Ý»á»°Êý¾Ý£¬ÔÚÀëÏߺóɾ³ý¡£¡°Òò´ËÎÒÃDz¢²»ÐèÒªÊý¾Ý¿â£¬ÒòΪ¾ßÌåËùÐèÒªµÄÊý¾ÝÊÇÔÚÄÚ´æÖеģ¬¡±Ëû˵¡£
BootstrapÖ§³Ö
ÒòΪNoSQLÏîÄ¿¶¼ÊÇ¿ªÔ´µÄ£¬Òò´ËËüÃÇȱ·¦¹©Ó¦ÉÌÌṩµÄÕýʽ֧³Ö¡£ÕâÒ»µãËüÃÇÓë´ó¶àÊý¿ªÔ´ÏîÄ¿Ò»Ñù£¬²»µÃ²»´ÓÉçÇøÖÐÑ°ÇóÖ§³Ö¡£
µ«ÊÇһЩÈ˳ÐÈÏ£¬Ã»ÓÐÕýʽµÄ¹Ù·½Ö§³Ö£¬ÍòÒ»³öÁ˲î´í»áÊÇ¿Éŵģ¬ÖÁÉٺܶà¹ÜÀíÈËÔ±ÊÇÕâÑù¿´¡£
¡°ÎÒÃÇȷʵÐèÒª×öһЩ˵·þ¹¤×÷£¬¡±AdobeµÄSena³ÐÈÏ£¬¡°µ«»ù±¾ÔÚËûÃÇ¿´µ½ÎÒÃǵĵÚÒ»¸öÔÐÍÔËÐÐÁ¼ºÃÖ®ºó£¬ÎÒÃǾÍÄܹ»Ëµ·þËûÃÇ£¬ÕâÊÇÌõÕýÈ·µÄµÀ·¡£¡±
¡°´ó¶àÊý´óÐÍÆóÒµÒѾϰ¹ßÓÚʹÓùØϵÐÍÊý¾Ý¿â¹ÜÀíϵͳ¡£Òò´ËËûÃÇ»áÏëΪʲôҪ¸Ä±äÄØ£¿¡±Monash˵¡£±ÈÈçMapReduceºÍÀàËƵÄÏîÄ¿¡°¶ÔÆóÒµÓÐÒâ¡£µ«ÊÇÔÚ¾ßÌåʹÓÃʱ£¬ËüºÜ¿ÉÄÜ»áºÍÒ»¸ö·ÖÎöDBMS£¨Êý¾Ý¿â¹ÜÀíϵͳ£©Ï༯³É¡£¡±
¼´Ê¹NoSQLµÄ×éÖ¯ÕßOskarssonÒ²³ÐÈÏ£¬¾ÍËãÊÇËû×Ô¼ºµÄ¹«Ë¾Last.fmÒ²»¹Ã»ÓÐ×öºÃתΪNoSQLÌæ´úÕßµÄ×¼±¸£¬ÏÖÔÚÒÀÈ»ÔÚʹÓÿªÔ´Êý¾Ý¿â¡£
ËûÈÏΪÕⳡ¸ïÃüÄ¿Ç°ÈÔÈ»ÐèÒªµÈ´ý¡£
¾ÍÏñ51CTO.com¡¶Ì½Ñ°¹ØϵÊý¾Ý¿âºÍORMµÄ×î¼ÑÌæ´úÕß¡·Ò»ÎÄËùÖ¸³öµÄ£¬»òÐíRDBMSÈÔÊÇÒ»¸öºÜÄÑÒƳýµÄ½ÇÉ«£¬¿ÉÄÜÊÇÓÉÓÚÕâ¸ö½ÇÉ«µ£µ±×ÅÖØÒªµÄÈÎÎñ£¬ÓÐ×ÅÖØÒªµÄÄ¿µÄ£»µ«ÕâÊÇÒ»¸öÈËÈ˶¼ÏëÓµ±§¼òµ¥µÄʱ´ú£¬ËûÃÇ¿ÉÄÜ»áÔ¸ÒâÍêÈ«°ÚÍÑÒ»¸ö¸´ÔӵĽâ¾ö·½°¸¡£Ã»ÓÐÈËÄÜ×èµ²¹ØϵÊý¾Ý¿âµÄÖÕ½áºÍеĽâ¾ö·½°¸µÄ³ǫ̈¡£¡°µÄÈ·£¬NoSQL¶Ô´óÐÍÆóÒµÀ´Ëµ»¹²»ÊÇÖ÷Á÷£¬¡±Oskarsson˵£¬¡°µ«ÊÇ£¬Ò»Á½ÄêÖ®ºóºÜ¿ÉÄܾͻá±ä¸öÑù×Ó¡£¡±
À´Ô´£º51CTO
dang123 ÓÚ 2009-07-06 18:51:25·¢±í:
ºÜÄÑÏëµ½orcalÊÕ¹ºmysql ºó»á·¢Éúʲô