Ê×Ò³
ѧϰ
»î¶¯
רÇø
¹¤¾ß
TVP
·¢²¼
¾«Ñ¡ÄÚÈÝ/¼¼ÊõÉçȺ/ÓŻݲúÆ·,¾¡ÔÚС³ÌÐò
Á¢¼´Ç°Íù

NoSQL ÒÑËÀ£ºÎÒÃDz»ÐèÒªËûÁË

×÷ÕߣºRick NegrinÊÇMemSQLµÄ²úÆ·¹ÜÀíÍŶӸºÔðÈË£¬ËûÔÚ΢Èí¹¤×÷¹ý12Ä꣬ÔøÊÇSQL ServerÍŶӵijÉÔ±¡£

ÊÇʱºò³ÐÈÏÎÒÃÇÔç¾ÍÖªµÀµÄÒ»¸öÊÂʵÁË£ºNoSQL ÊDz¢²»ÊʺÏÐí¶àÏÖ´úÓ¦ÓÃʹÓó¡¾°µÄ¹¤¾ß£¬ÊÇÎÒÃǸ÷­ÆªµÄʱºòÁË¡£

ÓÉÓÚµ±Ê±µÄÊý¾Ý¿âÎÞÁ¦´¦ÀíËùÐèµÄ¹æÄ££¬NoSQL ¼¼ÊõÓ¦Ô˶øÉú¡£ÕâÖÖÐÂÒ»´úÊý¾Ý·þÎñµÄÐËÆð½â¾öÁËÊ®¶àÄêÇ°ËüÎÊÊÀʱ»¥ÁªÍø¹æÄ£ºÍÊý¾ÝѸËÙÔö¼Ó´øÀ´µÄÐí¶àÎÊÌâ¡£NoSQL »¹ÎªÀä´æ´¢/ż¶ûÅúÁ¿·ÃÎÊPB¼¶Êý¾ÝÌṩÁËÒ»Ìõ¾­¼Ã¸ßЧµÄÐÂ;¾¶¡£È»¶ø£¬Òò¼±ÓÚ½â¾ö´óÊý¾ÝºÍ´óÁ¿²¢·¢Óû§´øÀ´µÄÄÑÌ⣬NoSQL ¶ªÆúÁËÊý¾Ý¿âµÄһЩºËÐŦÄÜ£¬¶øÕâЩ¹¦ÄÜʹµÃÊý¾Ý¿âÓµÓиßÐÔÄܺÍÒ×ÓÚʹÓõÄÓŵ㡣

½øÐÐÕⷬȡÉáÒ²ÐíÊÇNoSQLΪÊý¾Ý¿âÁìÓò×ö³öµÄ×î´ó¹±Ïס£NoSQLÏÆÆðÁËÒ»³¡±ä¸ï£¬¼¯×î¼ÑµÄ´óÊý¾Ý¹¦ÄÜÓë³ÉÊì¹ØϵģÐ͵ĽṹºÍÁé»îÐÔÓÚÒ»Ì壬ÍƳöÁËÒ»ÖÖÒ×ÓÚÀ©Õ¹µÄ¹ØϵÊý¾Ý¿â¡£

¹ØϵÊý¾Ý¿â²»¶Ï·¢Õ¹£¬´òÔìÁËÈ«ÐÂÒ»´úµÄϵͳ£¬¿É´¦Àí¼¸ºõËùÓеŤ×÷¸ºÔØ£¬Âú×ãÏÖ´úÓ¦ÓÃËùÐèÒªµÄ¿ÉÀ©Õ¹ÐÔ¡¢¿É¿¿ÐԺͿÉÓÃÐÔµÈÒªÇó¡£´«Í³µÄ¹¤×÷¸ºÔØ£¨±ÈÈçÊÂÎñÓ¦ÓúÍÒµÎñ·ÖÎö£©×ªÏò±È½ÏÐµĹ¤×÷¸ºÔØ£¨±ÈÈç¶à×⻧·þÎñºÍ²Ù×÷·ÖÎö£©¡£Google Spanner¡¢Azure Data WarehouseºÍ MemSQL£¬ÕâЩеÄÊý¾Ý¿â´óÐÐÆäµÀÖ¤Ã÷ÁËÕâµã£º¶ÔÓÚ´ó¶àÊýʹÓó¡¾°¶øÑÔ£¬¹ØϵÊý¾Ý¿â±È NoSQLϵͳ¸üÒ×ÓÚʹÓã¬ÐÔÄÜͨ³£¸üʤһ³ï¡£

ÎÒÖªµÀÕâ¿ÉÄÜ»áÒýÆðÕùÒ飬Ҳ֪µÀÄã¿ÉÄÜÁ¢Âí¾õµÃÎҵĹ۵ãÓÐÆ«¼û¡£²»¹ýÈÝÎÒ×Ðϸ½éÉÜÒ»ÏÂÕâÖÖÊý¾Ý¿âµÄÀúÊ·¡¢¼Ü¹¹ºÍÓ¦Óã¬Ö®ºóÄã×ÔÐÐÅжÏÒ²²»³Ù¡£

NoSQLµÄáÈÆð

NoSQL ÔÚ2000Äê´úÄ©´ó·ÅÒì²Ê£¬²»¹ýËüºÜÔç¾ÍÎÊÊÀÁË¡£ËüµÄ³öÏÖÖ÷ÒªÊÇΪÁ˽â¾öÏÖÓÐÊý¾Ý¿âϵͳµÄ¹æÄ£ÎÊÌâ¡£ºÜÏÔÈ»£¬ºáÏòÀ©Õ¹£¨scale out£©¶ÔÓÚ¹¹½¨´óÐÍϵͳ¶øÑÔÊÇÒ»ÖÖ¸ü¾­¼Ã¸ßЧµÄģʽ¡£¶ÔÓڹȸ衢Facebook¡¢Î¢ÈíºÍÑÅ»¢¹¹½¨µÄ³¬´óµç×ÓÓʼþºÍËÑË÷ϵͳ¶øÑÔ£¬ÕâÊÇÀ©Õ¹¹æÄ£µÄΨһ·½Ê½¡£

2007 ÄêÎÒ¶ÁÁËJames Hamilton ½éÉÜÉè¼ÆºÍ²¿Êð´ó¹æÄ£»¥ÁªÍø·þÎñµÄһƪÎÄÕ£¨https://www.usenix.org/legacy/event/lisa07/tech/full_papers/hamilton/hamilton_html/index.html£©ºó£¬Ê×´ÎÈÏʶµ½Á˺áÏòÀ©Õ¹µÄ¼ÛÖµ¡£ÏÈÊÇÀ©Õ¹Ó¦Óò㣬ÒòΪÎÞ״̬ϵͳÀ©Õ¹ÆðÀ´±È½ÏÈÝÒס£À©Õ¹´æ´¢²ãÊÇÁíÒ»»ØÊ¡£¸ù¾Ý¶¨Ò壬Êý¾Ý¿âÊÇÓÐ״̬µÄ£¬¿ç·Ö²¼Ê½ÏµÎ¬»¤¸Ã״̬µÄ±£Ö¤»úÖÆ£¨¼´ACID£©·Ç³£À§ÄÑ¡£ÓÚÊÇÔÚÏÖÓÐÊý¾Ý¿âϵͳ£¨±ÈÈçMySQLºÍSQL Server µÈ£©µÄÉÏÃæ¹¹½¨²ã£¬ÒÔ´´½¨Ò»¸ö·Ö²¼Ê½´æ´¢²ã¡£

ÎÒÔÚ΢ÈíµÄ SQL Server ÍŶӵ£ÈβúÆ·¾­ÀíÆÚ¼äÅöµ½¹ýÕâ·½ÃæµÄ¼¸¸öÀý×Ó¡£µÚÒ»¸öÀý×Ó³öÏÖÔÚ΢ÈíÄÚ²¿£ºÎ¢Èí¹¹½¨ÁËWebstore£¬ÕâÊÇ Hotmail¼°Ïà¹Ø·þÎñʹÓõÄSQL ServerÉÏÃæµÄ·ÖƬ²ã¡£Êµ¼ÊÉÏ£¬WebstoreÊǹ¹½¨×îÖÕ³ÉΪÈç½ñµÄAzure SQL DatabaseµÄÊý¾Ý¿âϵͳµÄ¶¯Òò¡£ËäÈ»Webstore±¿×¾£¬È±ÉÙÐí¶àºËÐŦÄÜ£¬µ«ËüºÜ¹ÜÓã¬ÈÃ΢Èí¼ÈÄܹ»Õë¶ÔËùÐèµÄÊý¾Ý¹æÄ£À´À©Õ¹£¬ÓÖÄܹ»»ñµÃ¸ß¿ÉÓÃÐÔ¡£µ« Webstore ÐèÒªÕû¸ö¹¤³ÌʦÍŶÓÀ´¹¹½¨ºÍά»¤¡£

2000Äê´úÖÐÆÚ£¬MySpaceʹÓôóÁ¿µÄSQL Server·þÎñÆ÷À´¹ÜÀíÕâ¸öѸËÙ׳´óµÄÍøÕ¾¡£¸Ã¹«Ë¾µÄÓû§Ôö³¤·Ç³£¿ì£¬Ã¿ÌìÐèÒªÔö¼ÓеÄSQL Server»úÆ÷¡£ÔËÐÐËùÓÐÕâЩSQL Server¡¢²¢ÇÒ¿çÕâЩϵͳ½øÐвéѯÊÇÒ»Ïî·Ç³£¸´ÔӵŤ×÷£¬ÐèÒª´óÅú¹¤³ÌʦÀ´Î¬»¤¡£

ͬÑùµÄÇé¿ö³öÏÖÔÚÁËFacebook¼°ÆäËû¹«Ë¾£¬ÒòΪËùÓÐÐÂÐ˵ĿƼ¼¾ÞÍ·¶¼ÃæÁÙÀ©Õ¹ÄÑÌâ¡£

ºÜÏÔÈ»£¬ÓÉÓÚÓû§ÖڶࡢÊý¾Ý²»¶ÏÔö¼Ó£¬ÕâЩеÄÊý×Ö·þÎñ¾ÞÍ·ÐèÒªÒ»ÖÖеĽâ¾ö·½°¸À´»ñÈ¡¡¢¹ÜÀíºÍ·¢¾òÊý¾Ý¡£ÀíÏëÇé¿öÏ£¬ÎÒÃÇÐèÒªÕâÑùµÄϵͳ£º¿ÉÖ±½ÓÌṩµ¥Ò»½Ó¿Ú£¬µ«ÓÖÄܺáÏòÀ©Õ¹µ½Ðí¶à»úÆ÷ÉÏ£¬²¢ÓµÓÐÄÚÖõĸ߿ÉÓÃÐÔ¡£

×îÖÕ£¬´ó¹æÄ£ÔÆ·þÎñ£¨¹È¸è¡¢Facebook¡¢ÑÅ»¢ºÍ΢ÈíµÈ£©¶¼×ÔÐй¹½¨Á˶¨ÖƵÄϵͳ£¬ÒÔÂú×ã¹æÄ£À©Õ¹ÐèÇó¡£ÄÇЩϵͳ¸÷²»Ïàͬ£¬µ«²ÉÓÃÁËͬÑùµÄ»ù±¾Ë¼Â·£¬ÓеÄÖ±½Ó¹²Ïí£¬¶øÓеÄͨ¹ýѧÊõ¹²Ïí¡£×îÖÕ£¬²ÉÓÃÕâЩͬÑù˼·µÄ¿ªÔ´ÏµÍ³¿ªÊ¼Ó¿ÏÖ³öÀ´£¬NoSQLÀ˳±·½ÐËδ°¬¡£

ΪÁ˽â¾ö»¥ÁªÍø¹æÄ£ÎÊÌ⣬NoSQLÔÚ¼¸¸ö¹Ø¼ü·½ÃæÓÐã£ÓÚ´«Í³Êý¾Ý¿â¡£½ÓÏÂÀ´ÈÃÎÒÃÇ¿´¿´ÎªÊ²Ã´×ö³öÕâЩѡÔñ¡£

×îÖÕÒ»ÖÂÐÔµÄÐÔÄܺͱ׶Ë

´æ´¢ÏµÍ³ÓÐÁ½ÖÖÄ£ÐÍ£ºACIDºÍBASE¡£

ACID ´ú±íÔ­×ÓÐÔ£¨Atomic£©¡¢Ò»ÖÂÐÔ£¨Consistent£©¡¢¸ôÀëÐÔ£¨Isolation£©ºÍ³Ö¾ÃÐÔ£¨Durable£©¡£Ëüº­¸ÇÁËÄã´Ó´ó¶àÊý¹ØϵÊý¾Ý¿â»ñµÃµÄ±£Ö¤¡£ACID ±£Ö¤Ð´Èë²Ù×÷±ØÐëµÈÊý¾Ý½øÈë´ÅÅ̺ó²ÅÄÜÏò¿Í»§¶Ë·µ»Ø³É¹¦Ñ¶ºÅ¡£´ËÍ⣬Èç¹ûÄãºÜÔÚÒâ³Ö¾ÃÐÔ£¨¼´²»¶ªÊ§Êý¾Ý£©£¬Äã¿ÉÒÔ¶ÔÊý¾Ý¿â½øÐÐÅäÖã¬ÒÔ±ãµÈµ½Ð´Èë²Ù×÷ͨ¹ýÍø·´«Êäµ½ÁíÍâij̨»úÆ÷£¬Êý¾ÝͬÑù½øÈë¸Ã»úÆ÷µÄ´ÅÅÌ¡£Òò´Ë±£Ö¤ÁËдÈëÊý¾ÝµÄÕýÈ·ÐÔ£¬µ«½µµÍÁËдÈëËٶȷ½ÃæµÄÐÔÄÜ¡£

BASEÊÇNoSQLϵͳËùÌØÓеģ¬´ú±í»ù±¾¿ÉÓã¨Basically Available£©¡¢Èí״̬£¨Soft State£©ºÍ×îÖÕÒ»Ö£¨Eventually Consistent£©¡£ÓÉÓÚÓ¦ÓóÌÐò²»±ØµÈ´ý²é¿´Ð´ÈëÊÇ·ñ³Ö¾Ã»¯£¬Ð´Èëʱ¿É¸ü¿ìµØÈ·±£×îÖÕÒ»ÖÂÐÔ¡£Ò»µ©Êý¾Ý´æ´¢ÏµÍ³ÊÕµ½Ð´Èë²Ù×÷£¬µ«Ôڳ־û¯µ½´ÅÅÌ»òÁíÒ»¸ö»úÆ÷֮ǰ£¬Ëü»á¸æÖªÓ¦ÓóÌÐòдÈë²Ù×÷³É¹¦£¬Ó¦ÓóÌÐò¿ÉÒÔ½øÈëµ½ÏÂÒ»¸ö²Ù×÷¡£Òò´ËÄã»ñµÃÁËÐÔÄÜ·½ÃæµÄÓÅÊÆ£¬µ«ÃæÁٵķçÏÕÊÇÎÞ·¨¿´µ½¸ÕдÈëµÄÊý¾Ý£¬»òÕßÊý¾ÝÔÚ³ö´íÇé¿öÏ¿ÉÄÜÍêÈ«¶ªÊ§¡£

×îÖÕÒ»ÖÂÐÔºÏÀí¼æ¹ËÁ˳־ÃÐÔÓë¿ÉÓÃÐÔ¡£Èç¹û¹ó¹«Ë¾ÓëÏû·ÑÕß»¥¶¯£¬ÑÓ³Ù¶Ô¹ó¹«Ë¾µÄÊÕÈëÓÖÓÐÖ±½ÓÓ°Ï죨ËùÓÐÄÚÈÝ¡¢ÉçÇøºÍÉÌÒµÓ¦Óû·¾³¶¼ÃæÁÙÕâ¸öÎÊÌ⣩£¬ÄãÏ£ÍûÓû§½çÃ棨UI£©ÓÐ×î¿ìµÄÏìÓ¦Ëٶȡ£Èç¹ûÄãÒªÀ©´ó¹æÄ£ÒÔÖ§³ÖÊý°ÙÍòµÄ²¢·¢Óû§£¬¾ÍÎÞ·¨ÈÝÈÌÈκÎÆ¿¾±¡£Êý¾Ý¿â¼Ü¹¹ÖвÉÓÃ×îÖÕÒ»ÖÂÐÔ´øÀ´µÄȱµãÊÇż¶û¶ªÊ§Ä³È˵ÄÌû×Ó»òÆÀÂÛ£¬¶øÕâÖÖ·çÏÕ¶ÔÓÚÕâЩÀàÐ͵ÄÓ¦ÓöøÑÔÊÇ¿ÉÒÔ½ÓÊܵġ£

ÐèÒª¼æ¹Ë³Ö¾ÃÐÔÓë¿ÉÓÃÐÔµÄÁíÒ»¸öÀý×ÓÊǽðÈÚÓ¦Óá£Ä㲻ϣÍûÒøÐÐʹÓÃ×îÖÕÒ»ÖÂÐÔÀ´´æ´¢ ATM½»Ò×»ò¹ÉƱÏúÊ۵Ľá¹û¡£ÔÚÕâÖÖÇé¿öÏ£¬Óû§ÈÔÒªÇóÑÓ³Ù»ù±¾ÎªÁ㣬¶øÒøÐÐÓÖ²»Ô¸Òâ½ÓÊÜδдÈëµ½´ÅÅ̵Ľ»Òס£

×îÖÕÒ»ÖÂÐÔÓÐһϯ֮µØ£¬µ«²¢·ÇʼÖÕÊÇΨһµÄ½â¾ö·½°¸¡£Êý¾ÝϵͳµÄ¼Ü¹¹Ê¦ºÍ¿ª·¢Ô±Ó¦Äܹ»Ñ¡Ôñ×Ô¼ºÏëÒªÄÄÖÖ¼¶±ðµÄÒ»ÖÂÐÔ¡£Ó¦ÔÚʹÓû·¾³²ãÃæ¶ø²»ÊÇÔÚƽ̨²ãÃæ½øÐÐÕâÖÖÑ¡Ôñ¡£

×ßÎÞģʽµÀ·

Ä¿Ç°²»Çå³þΪʲôNoSQL³±Á÷Öв»¼ûÊý¾Ý¿âģʽ£¨schema£©µÄÓ°×Ó¡£Êǵģ¬ÔçÆÚºÜÄѹ¹½¨Ò»¸ö·Ö²¼Ê½ÔªÊý¾Ý¹ÜÀíÆ÷ÒÔ±ã¿ç·Ö²¼Ê½ÏµÍ³À´Î¬»¤Ä£Ê½ÒÔÖ§³Ö²Ù×÷£¬±ÈÈçÌí¼ÓÁС£Òò´Ë£¬ÔçÆÚÉè¼ÆûÓÐģʽ²»×ãΪÆæ¡£µ«×îÖÕÍêÈ«Ïû³ýÁËģʽ£¬¶ø²»ÊǺóÀ´Éè·¨Ìí¼Óģʽ¡£ÓÐÈËÈÏΪģʽ»á½µµÍÃô½ÝÐÔ£¬ÕâÒ²¿ÉÒÔÀí½â¡£ºÃµÄģʽÉè¼ÆºÜÀ§ÄÑ£¬ÐèÒªÊÂÏÈÈÏÕæ˼¿¼¡£Çé¿öѸËٱ仯ʱ£¬Ä㲻ϣÍû±»Ä£Ê½ËùÊø¸¿¡£

µ«ÕâÊÇÒ»¸öÃýÂÛ¡£

³ÏÈ»£¬Ã»ÓÐģʽΪ¸ºÔð½«Êý¾Ý¼È뵽ϵͳµÄ¹¤³ÌʦÔöÇ¿ÁËÃô½ÝÐÔ¡£È»¶ø£¬Ëü°ÑÕâ¸öÎÊÌâÍƸøÁËÊý¾ÝµÄ¶ÁÈ¡Õߣ¨¼´Óû§£©£¬¶øÓû§µÄÊýÁ¿Í¨³£¸ß³öÒ»¸öÊýÁ¿¼¶£¬¶øÇÒÊý¾ÝдÈëʱ³£³£²»Á˽âÊý¾ÝµÄ״̬¡£ÕâЩÓû§Í¨³£´ÓÊý¾ÝÖд´Ôì¼ÛÖµ£¬Òò´ËÓ¦ÃæÁÙ¾¡Á¿ÉÙµÄÕÏ°­¡£

´ò¸ö±È·½£¬ÉèÏëÒ»ÏÂͼÊé¹ÝÉù³Æ·Ï³ý¶ÅÍþÊ®½ø·ÖÀà·¨£¬Ö»ÊÇ°ÑÊéÈÓµ½µØÉϵÄÒ»¸ö´ó¶´ÀÉù³ÆÕâÊÇÒ»ÖÖ¸üºÃµÄ·ÖÀà·¨£¬ÒòΪͼÊé¹ÜÀíÔ±Òª×öµÄ¹¤×÷Á¿Éٵöࡣ°ë½á¹¹»¯Êý¾ÝÓÐʱ¼äºÍµØµãÊôÐÔ£¬ÒòΪÓÐʱÄãÊÂÏȲ»ÖªµÀһЩÊý¾ÝµÄ½á¹¹£¬»òÕßËüÊÇ·ñÏ¡Êè¡£µ«Èç¹ûÄãÕæµÄ²»ÖªµÀÈκνøÀ´µÄÊý¾Ý»òÊý¾ÝÊÇʲôÑù×Ó£¬ÄÇôÊý¾ÝÓÖÓкÎɶÓã¿

ÊÂʵÉÏ£¬Ä£Ê½×ÜÊÇ´æÔÚ¡£Êý¾Ý¶ÔijÈËÀ´ËµÊ¼ÖÕÓÐÒâÒå¡£´ËÈËÓ¦¸Ã»¨Ê±¼ä½«¸ÃÊý¾Ý±àÂëµ½Ò»¸öƽ̨ÉÏ£¬ÒÔ±ãÏÂÒ»¸öÈË¿ÉÒÔʹÓá£Èç¹ûÊý¾Ý»ìºÏÒÑÁ˽âµÄÊý¾ÝºÍѸËٱ仯µÄÊý¾Ý£¬ÄÇô½«ºóÕ߷ŵ½Êý¾Ý¿âÖеİë½á¹¹»¯ÁУ¬È»ºó¸ãÇå³þÒÔºó´ÓÖÐÓ³ÉäÄÄЩÁС£15 ÄêÇ°£¬SQL ServerºÍOracle¿ÉÒÔ¶ÔXMLÖ´ÐÐÕâÏîÈÎÎñ¡£MemSQL¼°ÆäËûÐí¶àÏÖ´úÊý¾Ý¿âÏÖÔÚ¿ÉÒÔ¶ÔJSONÊý¾ÝÖ´ÐÐÕâÏîÈÎÎñ¡£ÎĵµÊý¾Ý´æ´¢£¨ÒÔ¼°¼ü/Öµ£©Ó¦¸ÃÊÇÏÖ´úÊý¾Ý¿âµÄÒ»ÏîÌØÐÔ£¬¶ø²»ÊDzúÆ·µÄΨһ¹¦ÄÜ¡£

ÃæÏò²éѯµÄ·ÇSQLÓï·¨

NoSQLÊý¾Ý¿âÉè¼ÆÖеÄÕâ¸ö¾ö¶¨×ñÑ­ÁËÎÞģʽ»¯Ô­Ôò¡£Èç¹ûÄãûÓÐģʽ£¬ÄÇô¶ªÆúSQLÓï·¨»¹ËãºÏÀí¡£´ËÍ⣬ºÜÄÑΪµ¥µ¥Ò»ÖÖÉ豸¹¹½¨²éѯ´¦ÀíÆ÷£¬¶ø¹¹½¨·Ö²¼Ê½²éѯ´¦ÀíÆ÷ÄѵöࡣÓÈÆäÊÇ£¬Èç¹ûÄãÊÇ¿ª·¢Ô±£¬ÏëÈÃÒ»¸öеÄÓ¦ÓóÌÐòÆô¶¯²¢ÔËÐÐÆðÀ´£¬ÕâÖÖϵͳÈÃÈ˾õµÃ¸üÈÝÒס£

MongoDB ÔÚ¼òµ¥°²×°ºÍÊ×´ÎÌåÑé·½Ãæ×öµÃ¿°³ÆÍêÃÀ¡£µ«½á¹ûÖ¤Ã÷£¬¹ØϵģÐͷdz£Ç¿´ó¡£Èç¹ûÄã¸ù±¾²»Ïë»Ø´ð¡°»ñÈ¡idÊÇ2µÄ¶ÔÏó¡±Ö®ÍâµÄÈκÎÎÊÌ⣬µ¥µ¥ÓÐgetºÍputº¯Êý¾ÍÐС£µ«ÊÇÍâÍ·´ó¶àÊýÓ¦ÓóÌÐòµ½Í·À´ÐèÒªµÄ²»Ö¹Èç´Ë¡£ÕâƪÎÄÕ½âÊÍÁËÎĵµÊý¾Ý¿âµÄ²»×ãÖ®´¦¡£

ÔÚÉÔ¸´ÔÓÒ»µãµÄÈκÎϵͳ£¬Äã×ÜÊÇÏ£ÍûÒÔ²»Í¬ÓÚ´æ´¢Êý¾ÝµÄ·½Ê½À´²éѯÊý¾Ý¡£¾ßÓзí´ÌÒâζµÄÊÇ£¬20ÊÀ¼Í60Äê´ú·¢Ã÷Á˹ØϵģÐÍ£¬¾ÍÊÇΪÁ˽âÄǸöÄê´úµÄÊý¾Ý´æ´¢ÏµÍ³£¨IMSºÍCodasyl£©´æÔÚµÄÕâ¸öÎÊÌâ¡£ÓµÓÐÁ¬½Ó£¨join£©¹¦ÄܵĹØϵÊý¾Ý¿âÊÇÈ¡³öÊý¾ÝµÄΨһºÏÀí·½Ê½¡£Êǵģ¬Ò»¿ªÊ¼±È½ÏÄÑ£¬µ«±È½«ËùÓÐÊý¾Ý¶¼»ñÈ¡µ½ÄãµÄÓ¦ÓóÌÐòÖС¢×ÔÐд´½¨Á¬½ÓÈÝÒ׵öࡣÎÒ¿´µ½¿Í»§Ò»´Î´ÎµØ¶ÔNoSQLÕâô×ö£¬½á¹û×ÜÊÇÈÃÈË×¥¿ñ¡£

Ðí¶àÕâЩNoSQLϵͳʵÏÖÁËÖ÷ҪĿ±ê¡£ËüÃÇÌṩÁ˵¥Ò»½Ó¿ÚµÄÊý¾Ý´æ´¢ÏµÍ³£¬¿ÉÒÔºáÏòÀ©Õ¹µ½Ðí¶à»úÆ÷ÉÏ£¬ÓµÓÐÄÚÖø߿ÉÓÃÐÔ¡£ËäÈ»ÒÑÈ¡µÃÁËÒ»¶¨µÄ³É¹¦£¬µ«NoSQLµÄ²ÉÓû¹ÊÇÓöµ½ÁË×è°­¡£

ÕâÓм¸¸öÔ­Òò¡£ÐÔÄÜÊǹؼüÒòËØ£¬ÓÈÆäÊÇÔÚÓзþÎñ¼¶±ðЭÒ飨SLA£©µÄÇé¿öϽøÐзÖÎö²éѯʱ¡£¿É¹ÜÀíÐÔÊÇÁíÒ»¸öÔ­Òò£¬ÒòΪ·Ö²¼Ê½ÏµÍ³¹ÜÀíÆðÀ´ÌرðÄÑ¡£µ«ÊÇ×è°­NoSQL²ÉÓõÄ×îÖ÷ÒªÒòËØ»¹ÊÇÐèÒª¶ÔÈËÔ±ÖØÐÂÅàѵ¡£Ðí¶àÈËÔ­ÏȽÓÊܵÄÊǹØϵÊý¾Ý¿â·½ÃæµÄÅàѵºÍ½ÌÓý¡£ÔÚ¹ýÈ¥Õâ10Ä꣬NoSQLÒ»Ö±ÊÔͼÈùØϵÊý¾Ý¿âÈËÔ±¸ÄÏÒÒ×ÕÞ£¬µ«ÊÕЧÉõ΢¡£ËùÓÐNoSQL¹«Ë¾ÔÚ²úÖµ500ÒÚÃÀÔªµÄÊý¾Ý¿â×ܹ²Ò²½öռһС²¿·ÖµÄÊг¡·Ý¶î¡£

ËäÈ»Èí¼þ¹¤³ÌʦËƺõϲ»¶NoSQL£¬µ«Êý¾ÝÈËÔ±£¨Êý¾Ý¿â¹ÜÀíÔ±¡¢Êý¾Ý¼Ü¹¹Ê¦ºÍ·ÖÎöÔ±£©ÀÏ´ó²»ÇéÔ¸µØ½øÈëNoSQLÁìÓò£»ÏëʵÏÖ±ØÒªµÄ¹æÄ££¬NoSQLÓÖËƺõÊÇΨһµÄ;¾¶¡£¶øÕâÒâζ×ÅËûÃÇÒªÖØÐÂѧϰеÄAPI¡¢¹¤¾ßºÍÉú̬ϵͳ£¬ÈÓµô¶àÄêÀ´»ýÀ۵ijɹ¦·½·¨¡¢Ä£Ê½ºÍ×ʲú¡£ËûÃÇÏ£ÍûʹÓÃÒ»ÖÖ³ÉÊìµÄÄ£ÐÍÀ´×öÊÂÇ飬ϣÍûÔÚ²»Ó°Ïìϵͳ³Ö¾ÃÐÔ¡¢¿ÉÓÃÐԺͿɿ¿ÐÔµÄÇé¿öÏÂÈÔ¿ÉÒÔÀ©´ó¹æÄ£¡£

´ÓNoSQLµ½NewSQL ¡ª¡ªÈ·±£ÐÔÄܺ͹æÄ££¬ÓÖûÓб׶Ë

ÎÒÃǹ¹½¨MemSQLʱ£¬¼ÙÉè¿Í»§Ï²»¶¹ØϵÊý¾Ý¿âµÄ¹¦ÄÜ£¬ÓÖÏëÒªºáÏòÀ©Õ¹ÐÍϵͳµÄ¿ÉÓÃÐԺͿɿ¿ÐÔ¡£ÎÒÃǵÄÄ¿±êÊÇÈÿͻ§¿ÉÒÔÁ½È«ÆäÃÀ¡£

MemSQLÊÇÒ»ÖÖÖ§³ÖÊÂÎñºÍ·ÖÎöµÄ·Ö²¼Ê½¹ØϵÊý¾Ý¿â£¬¿ÉÔÚÉÌÓÃÓ²¼þÉϺáÏòÀ©Õ¹¡£Äã¿ÉÒÔ»ñµÃÊìϤµÄ¹ØϵģÐÍ¡¢SQL ²éѯÓï·¨ºÍÅÓ´óµÄ¹¤¾ßÉú̬ϵͳ£¬ÒÔ¼°ÏÖ´úÔÆÔ­ÉúϵͳµÄÀ©Õ¹ÐԺͿÉÓÃÐÔ¡£

²»·Á¶ÔÕÕÒ»ÏÂNoSQL ϵͳµÄºËÐIJîÒì¡£

¼æ¹ËÒ»ÖÂÐÔºÍÐÔÄÜ

MemSQLÓÐһЩÐýÅ¥£¨knob£©£¬ÈÃÄã¿ÉÒÔÔÚÒ»ÖºÍÐÔÄÜÖ®¼ä½øÐÐÊʵ±µÄ¼æ¹Ë¡£ÕâÖÖÈ¡ÉáʼÖÕ²»¿É±ÜÃ⣬µ«Èç½ñÄã²»±ØÔÚƽ̨²ãÃæÔÚÕâÁ½Õß½øÐÐÑ¡Ôñ¡£Äã¿ÉÒÔΪºÏÊʵÄÿ¸öʹÓó¡¾°À´½øÐÐÑ¡Ôñ¡£

Ò»ÖÂÐÔvsÐÔÄܲ¢²»ÊÇij¸ö¼¬ÊÖµÄÕÜѧÃüÌ⣬¹Ø¼üÊÇÄĸö¶ÔÄãµÄÓ¦ÓúÍÐèÇó¸üÖØÒª¡£MemSQLÓÐÁ½¸öÉèÖÿÉÒÔÈÃÄã¶Ô´Ë½øÐе÷Õû¡£µÚÒ»¸öÉèÖÃÈÃÄã¿ÉÒÔ¾ö¶¨ÊÇ·ñµÈ´ý´ÅÅ̳־û¯¡£ÓÐÒ»¸öÄÚ´æÖлº³åÇø£¬¿ÉÒÔÔÚÊÂÎñ±»³Ö¾Ã»¯µ½´ÅÅÌ֮ǰ´æ´¢ÊÂÎñ¡£¿ÉÒÔÔÚÊý¾ÝÒ»½øÈ뻺³åÇø¾Í·µ»Ø³É¹¦Ñ¶ºÅ£¬Ò²¿ÉÒÔÔÚÊý¾Ý½øÈë´ÅÅ̺󷵻سɹ¦Ñ¶ºÅ¡£Èç¹û½øÈ뻺³åÇø¾Í·µ»Ø£¬¿ÉÄÜ»áÔڳ־û¯Ö®Ç°³öÏÖ»úÆ÷¹ÊÕÏ»òÖØÆô£¬Êý¾Ý¾Í»á¶ªÊ§¡£ÁíÒ»·½Ã棬µÈ´ýÊý¾Ý³Ö¾Ã»¯µ½´ÅÅÌÒª»¨¸ü³¤µÄʱ¼ä¡£

´ËÍ⣬Èç¹ûÊǸ߿ÉÓÃÐÔ»·¾³£¬ÓÐÁ½ÖÖ¸´ÖÆģʽ£ºÍ¬²½¸´ÖƺÍÒì²½¸´ÖÆ£¬È·±£Êý¾ÝÔÚÁíһ̨»úÆ÷ÉÏÓеڶþ¸ö¸±±¾¡£Èç¹ûÄ㽫¸´ÖÆÉèÖÃΪͬ²½Ä£Ê½£¬ÄãÒªµÈµ½¸¨Öú»úÆ÷ÉÏÊÕµ½ÊÂÎñºó£¬²ÅÄܽ«³É¹¦Ñ¶ºÅ·µ»Ø¸ø¿Í»§¶Ë¡£Èç¹ûʹÓÃÒì²½¸´ÖÆģʽ£¬ÊÂÎñ·µ»Ø³É¹¦Ñ¶ºÅÖ®ºó£¬Êý¾Ý¸´ÖƵ½¸¨Öú»úÆ÷¡£ÕâÈÃÄãÄܹ»µ÷ÕûÒ»ÖÂÐԺͳ־ÃÐÔ£¬ÒÔ»ñµÃÊʺÏÄã·çÏÕ/ÐÔÄܾßÌåÒªÇóµÄÐÔÄÜ¡£

MemSQL 7.0°üÀ¨¿ìËÙͬ²½¸´ÖƺÍͬ²½³Ö¾ÃÐÔ

±£³Ö·Ö²¼Ê½ÏµÍ³ÖеÄģʽ

MemSQLʵÏÖģʽµÄ·½Ê½ÊÇ£¬½«ÔªÊý¾Ý´æ´¢ÔÚСÐÍÄÚ²¿Êý¾Ý¿âÖУ¬ÔªÊý¾Ý¸ü¸Äʱ¾Í½«ÔªÊý¾Ýͬ²½¸´ÖƵ½ËùÓнڵ㡣ËüʹÓÃÁ½½×¶ÎÌá½»À´È·±£DDL¸ü¸ÄÔÚ¼¯ÈºÖÐÕýÈ·µØ´«²¥£¬ÒÔÒ»ÖÖ²»»á×èÈûÑ¡ÔñÐÔ²éѯµÄ·½Ê½À´¹¹½¨¡£

²»¹ýMemSQL²»½ö½öÖ§³Ö¹ØϵģÐÍ¡£Äã¿ÉÒÔÊäÈëÒ»¸öÁÐ×÷ΪJSONÁУ¬²¢´æ´¢Ò»¸öJSON Îĵµ¡£Èç¹ûÄã¾õµÃÒÔºóÏëÒª²éѯ¼¸¸öÁУ¬¿ÉÒÔ½«ÊôÐÔÓ³ÉäΪÁУ¬²¢±àÖÆË÷Òý¡£MemSQL»¹Ö§³Ö¿Õ¼äÀàÐͺÍÈ«ÎÄË÷Òý¡£ÎÒÃÇÃ÷°×£¬¿Í»§ÐèÒªÔÚÒ»¸öÊìϤµÄϵͳÖÐÓлìºÏÀàÐ͵ÄÊý¾Ý£¬ËùÓÐÀàÐ͵ÄÊý¾Ý¶¼ÄÜ×ÔÈ»µØ¹²´æ¡£

±£ÁôSQL¡°Í¨ÓÃÓ

MemSQL½â¾öÁËÔÚ´ó¹æÄ£»·¾³Ï¿ç·Ö²¼Ê½Êý¾Ý¿âʹÓÃSQLÓï·¨µÄÎÊÌâ¡£·Ö²¼Ê½²éѯ´¦ÀíÆ÷ÈÃÄã¿ÉÒÔʹÓñê×¼SQLÓï·¨À´±í´ï²éѯ£¬ÏµÍ³¸ºÔ𽫲éѯÈÎÎñ·ÖÅäµ½¼¯ÈºÖеĸ÷½Úµã£¬²¢°ïÄã»ã×ܽá¹û¡£MemSQLÖ§³ÖËùÓг£¼ûµÄANSI SQL²Ù×÷·ûºÍº¯Êý£¬ËüÃÇΪÄãÌṩÁ˿ɱí´ï¼¸ºõÈκβéѯµÄÇ¿´óÄ£ÐÍ¡£

MemSQLͨ¹ýϵͳÖÐÁ½ÖÖÀàÐ͵Ľڵ㣺»ã¾ÛÆ÷£¨aggregator£©ºÍÒ¶×Ó£¨leaf£©À´×öµ½ÕâÒ»µã¡£»ã¾ÛÆ÷½Úµã´¦Àí·Ö²¼Ê½ÏµÍ³µÄÔªÊý¾Ý¡¢Â·ÓɲéѯºÍ¾ÛºÏ½á¹û¡£Ò¶×Ó½Úµã´æ´¢Êý¾Ý£¬²¢´¦ÀíÔÚ·ÖÇøÉÏÖ´ÐвéѯÕâÏî·±ÖØÈÎÎñ¡£Èç¹û¿ÉÒÔ£¬MemSQL»áÔÚ±¾µØÖ´ÐÐÁ¬½Ó£¬Õâ±íÃ÷ÁËΪºÎģʽÉè¼ÆÏ൱ÖØÒª¡£Èç¹û²»ÐУ¬MemSQL½«¸ù¾ÝÐèҪתÒÆÊý¾Ý¡£Òò´Ë£¬¿Í»§¿ÉÒÔÔÚ²»ÖªµÀÊý¾ÝÔڵײãÈçºÎ·ÖÇøµÄÇé¿öÏÂʹÓÃSQLÓïÑÔ¡£

MemSQL¿ç»ã¾ÛÆ÷½ÚµãºÍÒ¶×Ó½Úµã·Ö·¢Êý¾Ý

ÕâÒâζ׎èÖúMemSQL£¬Äã¿ÉÒÔÀûÓùó¹«Ë¾ÒÑÓеļ¼ÄÜ¡¢×ÊÔ´ºÍ¹¤¾ß£¬»òÕßÈËÃÇ¿ÉÒÔÏñʹÓÃÆäËû¹ØϵÊý¾Ý¿âÄÇÑùʹÓà MemSQL£¬²»ÐèÒªÖØÐÂÅàѵ¡£´ËÍ⣬ÓÉÓÚMemSQLÖ§³ÖMySQLÁ¬ÏßЭÒ飬ÏÖÓеÄÅÓ´óÉú̬ϵͳ£¨°üÀ¨BI¡¢ETL¼°ÆäËûÖмä¼þ¹¤¾ß£©ÍêÈ«ÓëMemSQL¼æÈÝ¡£Äãû±ØÒª¹ÍÓÃеÄÔ±¹¤¡¢Ñ§Ï°Ò»¶Ñй¤¾ß»òÕßÒý½øÐÂÈí¼þ¡£Ö»¹ÜÓþÍÐС£

ÏòNoSQL˵ÔÙ¼û£¡

ÓÉÓÚWebÓ¦ÓúͶà×⻧·þÎñ´óÐÐÆäµÀ£¬NoSQLÓ¦Ô˶øÉú£¬ÒÔÂú×ã¹æÄ£ÐèÇó¡£ÏëÏë½â¾öÕâЩÎÊÌâµÄÄѶȣ¬¾Í¿ÉÒÔÀí½âÔçÆÚÊÔͼÔÚ´æ´¢²ã´¦Àí¹æÄ£À©Õ¹µÄ¾Ù´ëΪºÎÆÈʹÓû§×÷³ö¼èÄѵÄÈ¡Éá¡£

µ«¹ØϵÊý¾Ý¿âÓ­À´ÁË·¢Õ¹¡£ËüÃÇ¿ÉÒÔ´¦Àí¼¸ºõËùÓеŤ×÷¸ºÔØ£¬Âú×ãÏÖ´úÓ¦ÓóÌÐòËùÐèµÄ¿ÉÀ©Õ¹ÐÔ¡¢¿É¿¿ÐԺͿÉÓÃÐÔµÈÒªÇó¡£

ÓÉÓÚËùÓй«Ë¾Òâʶµ½Êý¾ÝÇý¶¯µÄ¼ÛÖµ£¬ËüÃÇÏ£ÍûËùÓÐÔ±¹¤¶¼ÄÜ»ñµÃ×îеÄÊý¾Ý¡£Îª´Ë£¬ÐèÒªÒ»ÖÖеķÖÎöϵͳ£¬¿ÉÒÔÀ©Õ¹¹æÄ£ÒÔÖ§³Ö³É°ÙÉÏǧµÄ²¢·¢²éѯ¡¢²»ÐèÒªÔ¤ÏȾۺϾͿÉÒÔ¿ìËÙ²éѯ£¬²¢ÇÒÔÚÊý¾Ý´´½¨Ê±ÊµÊ±»ñÈ¡Êý¾Ý¡£³ý´ËÖ®Í⣬ËüÃÇÏ£ÍûÏò¿Í»§ºÍºÏ×÷»ï°é³¨¿ªÊý¾Ý£¬ÕâÐèÒªÇÐʵ¿ÉÐеÄSLA¡¢°²È«¹¦ÄÜ¡¢ÐÔÄܺ͹æÄ££¬¶øÄ¿Ç°µÄÊý¾Ý´æ´¢ÏµÍ³È´Âú×ã²»ÁËÕâ¸öÒªÇó¡£¼¸ÖÖÐµĹ¤×÷¸ºÔØ´ÙʹÆóÒµÐèÒªÒÅÁôÊý¾Ý¿âºÍNoSQLϵͳÎÞÁ¦ÌṩµÄй¦ÄÜ£¬²Ù×÷·ÖÎöÖ®ÀàµÄ¹¤×÷¸ºÔØÖ»ÊÇÆäÖÐÖ®Ò»¡£

¹ØϵģÐ;­ÊÜסÁËʱ¼äµÄ¿¼Ñ飬ËüÔÚ²»¶ÏÌí¼ÓеĴ´Ð¡£´ËÍ⣬ËüÎüÄÉÁËеÄÊý¾ÝÀàÐÍ?£¨ËÑË÷¡¢¿Õ¼äºÍ°ë½á¹¹»¯Êý¾ÝµÈ£©ºÍÒ»ÖÂÐÔÄ£ÐÍ£¬ÄÇÑù¸÷ÖÖÊý¾Ý¾Í¿ÉÒÔÔÚÒ»¸öϵͳÖй²´æ¡£¹ØϵģÐÍ»òSQL²éѯÓ﷨ûÓйÌÓеĿÉÀ©Õ¹ÐÔÄÑÌâ¡£ËüÖ»Òª²»Í¬µÄ´æ´¢ÊµÏÖ·½·¨£¬¾Í¿ÉÒÔ³ä·ÖÀûÓúáÏòÀ©Õ¹Ðͼܹ¹¡£

MemSQLµÈеÄÊý¾Ý¿âÒÑÖ¤Ã÷£¬¶ÔÓÚ´ó¶àÊýʹÓó¡¾°¶øÑÔ£¬¹ØϵÊý¾Ý¿â¸üÈÝÒ×ʹÓã¬Í¨³£ÐÔÄܱÈNoSQLϵͳ¸üʤһ³ï¡£

ллÄ㣬NoSQL¡£Äã¶ÔÊý¾Ý¿âÉçÇøÊ©¼ÓÁËѹÁ¦£¬ÆÈʹÉçÇø½â¾öÔƹæÄ£ÁìÓòµÄÄÑÌâ¡£NoSQLºÜ¹ÜÓá£È»¶ø£¬¹ØϵÊý¾Ý¿âÈ¡µÃÁË·¢Õ¹£¬¿ÉÒÔÂú×ãÄÇЩҪÇó¡£ÎÒÃÇÒѽøÈëµ½ÏÂÒ»¸ö½×¶Î¡£

  • ·¢±íÓÚ:
  • Ô­ÎÄÁ´½Ó£ºhttp://news.51cto.com/art/202002/610782.htm
  • ÈçÓÐÇÖȨ£¬ÇëÁªÏµ cloudcommunity@tencent.com ɾ³ý¡£

ɨÂë

Ìí¼ÓÕ¾³¤ ½ø½»Á÷Ⱥ

ÁìȡרÊô 10ÔªÎÞÃż÷ȯ

˽Ïí×îР¼¼Êõ¸É»õ

ɨÂë¼ÓÈ뿪·¢ÕßÉçȺ
Áìȯ
http://www.vxiaotou.com