±à¼ÍƼö: |
ÎÄÕÂÖ÷Òª½éÉÜÁËͼÊý¾Ý¿âµÄÓÃ;¼°Ó¦Óó¡¾°¡£
±¾ÎÄÀ´×ÔÓÚ¼òÊ飬ÓÉ»ðÁú¹ûÈí¼þÁõ衱༡¢ÍƼö¡£ |
|
ÔںܶàÎÄÕÂÖУ¬¶¼ÌᵽͼÊý¾Ý¿âµÄÒ»ÏîÓÃ;£º´¦ÀíÉç»á¹ØÏµ¡£±ÈÈç

ÉÏͼӦ¸ÃËãÊÇͼ¿â×î»ù´¡µÄÓ¦Óã¬ÒòΪÏÖʵÉú»îÖеÄÉç»á¹ØÏµ²¢²»ÊǶԳƵ쬶øÈç¹ûÒªÓùØÏµÊý¾Ý¿â»òÕß³£¼ûµÄkv cloumn nosqlÀ´ÊµÏÖ£¬ÔòÒ»¸öÅóÓѹØÏµ¾ÍÐèÒªÖÁÉÙ2¸ö×ֶΣ¬friend ofÓë friend by¡£Èç¹ûÒª²éѯ¡°ÅóÓѵÄÅóÓÑ¡±£¬»ò¡°ÅóÓѵÄÅóÓѵÄÅóÓÑ¡±£¬ÄÇôÊý¾Ý¿âµÄËã·¨¸´ÔÓ¶ÈÔò»áÖ±ÏßÉÏÉý£¬Ö±µ½ÈÎÎñÓÉÓÚ²éѯʱ¼ä¹ý³¤¶øÎÞ·¨Íê³É¡£
²¢ÇÒ£¬¼ÙÉèÒ»¶Ô»òµ¥ÏòµÄÅóÓѹØÏµ£¨Òâʶµ½×Ô¼º°Ñ±ðÈ˵±ÅóÓÑ£¬±ðÈËÈ´°Ñ×Ô¼º²»µ±»ØÊ£©½áÊø£¬ÄÇôʹÓô«Í³µÄ´æ´¢·½Ê½£¬Ä㻹ÐèҪɾ³ýÉÏÎÄÖÐÀàËÆfriend by×Ö¶ÎÖеÄÄÚÈÝ¡£
ÏÖÔÚÔÙÉÏÃæÓ¦ÓõĻù´¡ÉÏ£¬Ôö¼ÓÒ»µãÄѶȣ¬»òÕß˵ÈÃÀý×ÓÄܸüÌù½ü¹ã´ó³ÌÐòÔ±µÄÒµÎñ³¡¾°¡£

ÔÚÕâÕÅͼÖУ¬°üº¬ÁË3ÕűíµÄÄÚÈÝ£¨Óû§¡¢¶©µ¥Óë»õÎ
ͬʱҲ±íÏÖ³öÒ»ÖÖ¡°´óͬ¡±µÄ¾°Ïó£¬ÔÚͼ¿âÖУ¬Êý¾Ý¾ÍÊÇÒ»¸öÒ»¸önode£¬±Ë´Ë¶¼ÊÇÍêȫƽµÈµÄ¡£ËùÒÔÎÒÃÇÐèÒªÓÃÒ»¸ö×Ö¶ÎÀ´±íʾij¸önodeµÄ½ÇÉ«£¬±ÈÈçÔÚneo4jÖÐϵͳָ¶¨ÁËlabelÕâ¸öÊôÐÔ£¬¶ødgraph²¢Ã»ÓÐÖ¸¶¨£¬ÐèÒªÎÒÃÇ×ÔÐÐÉèÖã¬ÕâÀïÐèҪעÒâ¡£
ÁíÍâÐèÒªÖ¸³öÕâ¸ömost_recent¹ØÏµ£¬ËüºÍÆäËû¹ØÏµÏà±ÈÊDz»¹Ì¶¨µÄ£¬Èç¹ûÓÐÁËж©µ¥£¬¿ÉÒÔÂíÉϽ«Õâ¸ömost recent¹ØÏµÖ¸ÏòеÄnode¡£
¶øÇÒ¶©µ¥¿ÉÄÜʧЧ£¬¿ÉÄܱ»É¾³ý¡£µ±Õâ¸önode±»É¾³ýºó£¬Ïà¹ØµÄ¹ØÏµ¶¼»á×Ô¶¯±»Çå³ý¡£ÕâÒ²ÊÇͼÊý¾Ý¿âµÄÒ»´óÁé»îÐÔ£¬Èç¹ûÄãÊÇÒ»¸ö¾Ñé²»×ãµÄ³ÌÐòÔ±£¬ÔÚÉè¼ÆÒµÎñ¹ØÏµÊ±ÊǺÜÈÝÒ×ÒÅ©ÕâЩӦ¸Ã±»Çå³ýµÄÊý¾Ý£¬¶øÍ¼Êý¾Ý¿âÔòÄÜ×Ô¶¯°ïÄãÇåÀí²»ÒªµÄ¡°À¬»ø¡±
ͼÊéÔÚÕâÀï˳±ãÌáµ½£¬ÏÖÔÚµÄͼ¿â´ó¶à¶ÔÊý¾Ý½ÚµãnodeµÄ×Ö¶ÎÓÐ×öһЩÀàÐÍ´¦Àí£¬±ÈÈç´æ´¢µØÀíÐÅÏ¢£¬¶ø²»ÊÇ˵һ¸önode¾ÍÊǼòµ¥µÄkv¼üÖµ¶Ô¼¯ºÏ¡£ÔÚdgraphÖУ¬Ä㻹¿ÉÒÔ¶ÔnodeµÄijkeyÖ´Ðв»Í¬µÄË÷Òý²ßÂÔ¡£±ÈÈçijkeyµÄÀàÐÍÊÇstring£¬Äã¿ÉÒÔ¶ÔÆäÓ¦ÓÃhashË÷Òý£¬Ò²¿ÉÒÔ½øÐÐÈ«Á¿Ë÷Òý¡£
µ«Å׿ªÕâЩϸ֦ĩ½ÚµÄÄÚÈÝ£¬ÎÒÃÇÐèÒª°ÑÎÕÒ»µã£¬¹ØÏµÊÇͼ¿âÖеÄÒ»µÈ¹«Ãñ£¬¶øÇÒÄãÓ¦¸ü³éÏóµØÀí½âÕâ¸ö¡°¹ØÏµ¡±£¬ÕâÀïµÄ¹ØÏµ²»½ö½öÊÇnodeÓënodeÖ®¼ä£¬node±¾ÉíµÄ¸÷¸ö×Ô¶¨ÒåµÄkvÒ²¿ÉÒÔÈÏΪÊÇ¡°¹ØÏµ¡±¡£
Chapter 3 Data Modeling with Graphs
1£¬Ïà±È´«Í³Êý¾Ý¿â£¬Í¼¿âµÄmodeling¸ü¡°°×°åÓѺá±
2£¬Ò»¸önode¿ÉÒÔÓжà¸ölabel
3£¬×¢ÒâÉèÖÃnodeÓënodeÖ®¼äµÄ¹ØÏµ·½Ïò£¬Ã»Óбä»Ã·½ÏòµÄ¹ØÏµ£¬¶øÓ¦Ã÷È·µÄÖ¸³öÊÇ´Ónode A Ö¸Ïònode B
4£¬²»¹ânode¿ÉÒÔ¾ßÓÐÊôÐÔ£¨properties£¬¿ÉÒÔÀí½âΪ¾ÍÊÇnode´æ´¢µÄkv set£©£¬¹ØÏµÒ²ÊÇ¿ÉÒÔÓÐÊôÐԵģ¬ÕâÑù¾Í¸øÊµ¼ÊÓ¦ÓÃÌṩ¸ü¶àmeta Êý¾Ý
½ÓÏÂÀ´Í¼Êé½éÉܵÄÊÇÈçºÎÀûÓÃÉÏÃæÕâЩ¼òµ¥µÄÔÔòÀ´´´½¨Í¼¿âmodel£¬ÐèҪʹÓÃsqlÓïÑÔ£¬Í¼ÊéÖнéÉܵÄÊÇcypher£¬¶ødgraphʹÓõÄÊÇGraphQL
ÏÈ·ÅһЩÊéÖнéÉÜcypherʱµÄͼƬ



cross-domain models

ÕâÕÅͼƬÊǹØÓÚɯʿ±ÈÑÇÎÄѧÏà¹ØµÄÄÚÈÝ£¬Í¨¹ý ͼÖйØÏµÏßµÄÀàÐÍ£¬¿ÉÒÔ¿´µ½Õâ¿çÔ½ÁË3¸ö domain¡£
ËùÒÔÕâÒ²ÊǹØÏµÎªÊ²Ã´ÖØÒªµÄÔÒò£¬¹ØÏµ¿ÉÒÔ°ïÖúÎÒÃǽ¨Á¢Ò»¸ödomian£¬Ò²¿ÉÒÔ°ïÖúÎÒÃǽ«²»Í¬µÄdomainÖ®¼äµÄÊý¾Ý½øÐйØÁª¡£
Ö°ÒµÉúÑÄ

ÑÝÔ±µÄ±íÑݼǼ

·¢ËÍÓʼþ²¢³ËÍ

¿ÉÒÔ×¢Òâµ½£¬Í¼ÖеĹØÏµ£¬¼È¿ÉÊÇÒ»ÖÖ¶¯×÷£¬Ò²¿ÉÒÔÊÇÒ»¸öÊôÐÔ
¶øÊý¾Ý½Úµãnode£¬¼È¿ÉÒÔÊǶ¯×÷µÄÖ÷Ì壬Ҳ¿ÉÒÔÊǶ¯×÷µÄ¿ÍÌå
Ó°ÆÀ¼ÒдµÄÓ°ÆÀ

ijµçÊÓ½ÚÄ¿µÄtimeline tree£¨¼Ç¼һϵÁÐʼþ£©

¾ç¼¯Ö®¼äµÄ¹ØÏµ

ÔÙ´ÎÇ¿µ÷¹ØÏµÐèÒª·½Ïò
²»Í¬µÄ¹ØÏµÓ¦¶Ô²»Í¬µÄÐèÇó

Õâ¸öÈËͨ¹ýADDRESS¹ØÏµÓµÓÐ2¸öµØÖ·£¬ÕâÁ½¸öµØÖ··Ö±ðÓ¦ÓÃÓÚÁ½ÖÖ²»Í¬µÄ³¡¾°
|