±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁËʲôÊÇNeo4j£¬Í¼ÐÎÊý¾Ý½á¹¹ÒÔ¼°Neo4jÓ¦Óó¡¾°¡£Ï£Íû±¾ÎÄÄÚÈݶԴó¼ÒÓÐËù°ïÖú¡£
±¾ÎÄÀ´×Ô¹«Öںš¶º«·æÆµµÀ¡·£¬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼¡¢ÍƼö¡£
|
|
1.ʲôÊÇNeo4j?
Neo4jÊÇÒ»¸ö¸ßÐÔÄܵÄNOSQLͼÐÎÊý¾Ý¿â£¬Ëü½«½á¹¹»¯Êý¾Ý´æ´¢ÔÚÍøÂçÉ϶ø²»ÊDZíÖС£ËüÊÇÒ»¸öǶÈëʽµÄ¡¢»ùÓÚ´ÅÅ̵ġ¢¾ß±¸ÍêÈ«µÄÊÂÎñÌØÐÔµÄJava³Ö¾Ã»¯ÒýÇæ£¬µ«ÊÇËü½«½á¹¹»¯Êý¾Ý´æ´¢ÔÚÍøÂ磨´ÓÊýѧ½Ç¶È½Ð×öͼ£©É϶ø²»ÊDZíÖС£Neo4jÒ²¿ÉÒÔ±»¿´×÷ÊÇÒ»¸ö¸ßÐÔÄܵÄͼÒýÇæ£¬¸ÃÒýÇæ¾ßÓгÉÊìÊý¾Ý¿âµÄËùÓÐÌØÐÔ¡£³ÌÐòÔ±¹¤×÷ÔÚÒ»¸öÃæÏò¶ÔÏóµÄ¡¢Áé»îµÄÍøÂç½á¹¹Ï£¬¶ø²»ÊÇÑϸñ¡¢¾²Ì¬µÄ±íÖС£µ«ÊÇËûÃÇ¿ÉÒÔÏíÊܵ½¾ß±¸ÍêÈ«µÄÊÂÎñÌØÐÔ¡¢ÆóÒµ¼¶µÄÊý¾Ý¿âµÄËùÓкô¦¡£
Neo4jÒòÆäǶÈëʽ¡¢¸ßÐÔÄÜ¡¢ÇáÁ¿¼¶µÈÓÅÊÆ£¬Ô½À´Ô½Êܵ½¹Ø×¢¡£
¼òµ¥À´Ëµ£º
ͼÐÎÊý¾Ý¿â(ͼÐÎÊý¾Ý¿âÒ²³ÆÎªÍ¼ÐÎÊý¾Ý¿â¹ÜÀíϵͳ»òGDBMS¡£
Neo4jÊÇ£º
1.Ò»¸ö¿ªÔ´
2.ÎÞSchema
3.Cypher½øÐÐÀàËÆSql²Ù×÷
4.»ùÓÚJava¿ª·¢£¬ÔËÐÐÓÚJVMÖ®ÉÏ

logo

°¸Àýͼ°¸
2.ͼÐÎÊý¾Ý½á¹¹
ÔÚÒ»¸öͼÖаüº¬Á½ÖÖ»ù±¾µÄÊý¾ÝÀàÐÍ£ºNodes£¨½Úµã£© ºÍ Relationships£¨¹ØÏµ£©¡£Nodes
ºÍ Relationships °üº¬key/valueÐÎʽµÄÊôÐÔ¡£Nodesͨ¹ýRelationshipsËù¶¨ÒåµÄ¹ØÏµÏàÁ¬ÆðÀ´£¬ÐγɹØÏµÐÍÍøÂç½á¹¹¡£

ÊôÐÔͼ
3.Neo4jÓ¦Óó¡¾°
3.1ÎÒÃÇ¿ÉÒÔ½«Í¼ÁìÓò»®·Ö³ÉÒÔÏÂÁ½²¿·Ö£º
ÓÃÓÚÁª»úÊÂÎñͼµÄ³Ö¾Ã»¯¼¼Êõ£¨Í¨³£Ö±½ÓʵʱµØ´ÓÓ¦ÓóÌÐòÖзÃÎÊ£©¡£ÕâÀ༼Êõ±»³ÆÎªÍ¼Êý¾Ý¿â£¬ËüÃǺ͡°Í¨³£µÄ¡±¹ØÏµÐÍÊý¾Ý¿âÊÀ½çÖеÄÁª»úÊÂÎñ´¦Àí£¨Online
Transactional Processing£¬OLTP£©Êý¾Ý¿âÊÇÒ»ÑùµÄ¡£
ÓÃÓÚÀëÏßͼ·ÖÎöµÄ¼¼Êõ£¨Í¨³£¶¼Êǰ´ÕÕһϵÁв½ÖèÖ´ÐУ©¡£
ÕâÀ༼Êõ±»³ÆÎªÍ¼¼ÆËãÒýÇæ¡£ËüÃÇ¿ÉÒÔºÍÆäËû´óÊý¾Ý·ÖÎö¼¼Êõ¿´×öÒ»À࣬ÈçÊý¾ÝÍÚ¾òºÍÁª»ú·ÖÎö´¦Àí£¨Online
Analytical Processing£¬OLAP£©¡£
ͼÊý¾Ý¿âÒ»°ãÓÃÓÚÊÂÎñ£¨OLTP£©ÏµÍ³ÖС£Í¼Êý¾Ý¿âÖ§³Ö¶ÔͼÊý¾ÝÄ£Ð͵ÄÔö¡¢É¾¡¢¸Ä¡¢²é£¨CRUD£©·½·¨¡£ÏàÓ¦µØ£¬ËüÃÇÒ²¶ÔÊÂÎñÐÔÄܽøÐÐÁËÓÅ»¯£¬ÔÚÉè¼ÆÊ±Í¨³£ÐèÒª¿¼ÂÇÊÂÎñÍêÕûÐԺͲÙ×÷¿ÉÓÃÐÔ¡£
ĿǰͼÊý¾Ý¿âµÄ¾Þ´óÓÃ;µÃµ½ÁËÈϿɣ¬Ëü¸ú²»Í¬ÁìÓòµÄºÜ¶àÎÊÌâ¶¼ÓйØÁª¡£×î³£ÓõÄͼÂÛËã·¨°üÀ¨¸÷ÖÖÀàÐ͵Ä×î¶Ì·¾¶¼ÆËã¡¢²âµØÏߣ¨Geodesic
Path£©¡¢¼¯ÖжȲâÁ¿£¨ÈçPageRank¡¢ÌØÕ÷ÏòÁ¿¼¯Öжȡ¢Ç×Ãܶȡ¢¹ØÏµ¶È¡¢HITSµÈ£©¡£ÄÇô£¬Ê²Ã´ÑùµÄÓ¦Óó¡¾°¿ÉÒԺܺõØÀûÓÃͼÊý¾Ý¿â£¿
3.2Ŀǰ£¬ÒµÄÚÒѾÓÐÁËÏà¶Ô±È½Ï³ÉÊìµÄ»ùÓÚͼÊý¾Ý¿âµÄ½â¾ö·½°¸£¬´óÖ¿ÉÒÔ·ÖΪÒÔϼ¸Àà¡£
3.2.1½ðÈÚÐÐÒµÓ¦ÓÃ
·´ÆÛÕ©¶àά¹ØÁª·ÖÎö³¡¾°
ͨ¹ýͼ·ÖÎö¿ÉÒÔÇå³þµØÖªµÀÏ´Ç®ÍøÂç¼°Ïà¹ØÏÓÒÉ£¬ÀýÈç¶ÔÓû§ËùʹÓõÄÕʺ𢷢Éú½»Ò×ʱµÄIPµØÖ·¡¢MACµØÖ·¡¢ÊÖ»úIMEIºÅµÈ½øÐйØÁª·ÖÎö¡£

·´Ï´Ç®Ä£ÐÍ
·´ÆÛÕ©ÒѾÊǽðÈÚÐÐÒµÒ»¸öºËÐÄÓ¦Óã¬Í¨¹ýͼÊý¾Ý¿â¿ÉÒÔ¶Ô²»Í¬µÄ¸öÌå¡¢ÍÅÌå×ö¹ØÁª·ÖÎö£¬´ÓÈËÎïÔÚÖ¸¶¨Ê±¼äÄÚµÄÐÐΪ£¬ÀýÈçÈ¥¹ýµØ·½µÄIPµØÖ·¡¢Ôø¾Ê¹ÓùýµÄMACµØÖ·£¨°üÀ¨ÊÖ»ú¶Ë¡¢PC¶Ë¡¢WIFIµÈ£©¡¢Éç½»ÍøÂçµÄ¹ØÁª¶È·ÖÎö£¬Í¬Ò»Ê±¼äµãÊÇ·ñÔø¾ÔÚͬһµØÀíλÖø½½ü³öÏÖ¹ý£¬ÒøÐÐÕ˺ÅÖ®¼äÊÇ·ñÓÐÀúÊ·½»Ò×ÐÅÏ¢µÈ¡£

½ðÈÚ·´ÆÛÕ©¹ØÁª·ÖÎöÄ£ÐÍ
3.2.2Éç½»ÍøÂçͼÆ×
ÔÚÉç½»ÍøÂçÖУ¬¹«Ë¾¡¢Ô±¹¤¡¢¼¼ÄܵÄÐÅÏ¢£¬ÕâЩ¶¼Êǽڵ㣬ËüÃÇÖ®¼äµÄ¹ØÏµºÍÅóÓÑÖ®¼äµÄ¹ØÏµ¶¼ÊDZߣ¬ÔÚÕâÀïÃæÍ¼Êý¾Ý¿â¿ÉÒÔ×öһЩ·Ç³£¸´ÔӵĹ«Ë¾Ö®¼ä¹ØÏµµÄ²éѯ¡£±ÈÈç˵¹«Ë¾µ½Ô±¹¤¡¢Ô±¹¤µ½ÆäËû¹«Ë¾£¬´ÓÖÐÕÒÀàËÆµÄ¹«Ë¾¡¢ÏàËÆµÄ¹«Ë¾£¬¶¼¿ÉÒÔÔÚÕâ¸öϵͳÄÚÍê³É¡£

Éç½»¹ØÏµÍøÂçÄ£ÐÍ
3.2.3ÆóÒµ¹ØÏµÍ¼Æ×
ͼÊý¾Ý¿â¿ÉÒÔ¶Ô¸÷ÖÖÆóÒµ½øÐÐÐÅϢͼÆ×µÄ½¨Á¢£¬°üÀ¨×î»ù±¾µÄ¹¤ÉÌÐÅÏ¢£¬°üÀ¨ºÎʱע²á¡¢Ë×¢²á¡¢×¢²á×ʱ¾¡¢Ôںδ¦°ì¹«¡¢¾Óª·¶Î§¡¢¸ß¹Ü¼Ü¹¹¡£Î§ÈÆÆóÒµµÄ¾Óª·¶Î§£¬¼ÌÐøÏ¸»¯È¥²éѯÆóÒµ¾¿¾¹ÓÐÄÄЩ²úÆ·»ò·þÎñ£¬ÀýÈçͨ¹ýÆóÒµÃû³Æ²éѯµ½ÆóÒµµÄ×ÔýÌ壬´Ó¶ø¸øÓèÆä¸ü¶à¹Ø×¢ºÍÁ˽⡣ÁíÍâÒ²°üÀ¨¶ÔÆóÒµµÄ²úÆ·ºÍ·þÎñµÄÊý¾Ý¹ØÁª£¬²é¿´¸ÃÆóÒµÓÐûÓÐÁîÈËÐÅ·þµÄ×ÔÖ÷֪ʶ²úȨºÍÏà¹Ø×ÊÖÊÀ´Ö§³ÅÒµÎñµÄ¿ªÕ¹¡£
ÆóÒµÔÚÈÕ³£¾ÓªÖУ¬Óë¿Í»§¡¢ºÏ×÷»ï°é¡¢ÇþµÀ·½¡¢Í¶×ÊÕß¶¼»á´ò½»µÀ£¬ÕâÒ²¾ö¶¨ÁËÆóÒµ¶ÔÉç»á¸÷¸öÁìÓò¶¼¹ãÓÐÉæÁÔ£¬³ÊÏÖÃæ´í×Û¸´ÔÓ£¬Òò´Ë¿ÉÒÔͨ¹ýÆóÒµÊý¾ÝͼÆ×À´²éѯ£¬²ã²ãÍÚ¾òÐÅÏ¢¡£»ùÓÚͼÊý¾ÝµÄÆóÒµÐÅÏ¢²éѯ¿ÉÒÔÕæÕýÁ˽âÆóÒµµÄ·½·½ÃæÃ棬¶ø²»ÔÙÊÇ´«Í³µ¥Ò»µÄ¹¤ÉÌÐÅÏ¢²éѯ¡£

Æóҵ֪ʶͼÆ×Ä£ÐÍ
|