OrientDBÊÇÒ»¿î¹¦ÄÜÆëÈ«µÄÊý¾Ý¿âÖÇÄܹÜÀíϵͳ£¬¶àÖÖ¶àÑù·½Ê½Äܹ»Ó¦Ó㬻¹¿ÉÒÔ½«Îı¾Îĵµµ¼³öÀ´µ¼½ø£¬Í¼ÐÍÊý¾Ý¿â¡¢Îı¾ÎĵµÊý¾Ý¿â¡¢¶àÕZÑÔ¡¢¹ÜÀí·½·¨ÄãÈ«²¿µÄÊý¾Ý¿â£¡
¡¡¡¡1¡¢°²È«ÐÔ
¡¡¡¡ÄãµÄÕä¹óµÄÊý¾ÝÐÅÏ¢ÊÇ°²È«ÐԵġ£°²È«ÐÔ¶Ô´ó¼Ò¶øÑÔÓÈΪÖØÒª,ÓÉÓڹ˿ʹ¢´æËýÃǵÄʹÓüÛÖµ,inOrientDBÓÈΪÖØÒªºÍÉÌÒµÃØÃÜÊý¾ÝÐÅÏ¢¡£¸ù¾Ý¸ÄÉƲÆÎñÉó¼ÆºÍÉí·ÝÈÏÖ¤¡¢µÇ½ÃÜÂëÑκÍÊý¾Ý¿â¼ÓÃÜ,OrientDBÊÇÏúÊÛÊг¡ÉÏ×ȫÐԵĿªÔ´ÏµÍ³NoSQLÊý¾Ý¿â¡£
¡¡¡¡2¡¢Êµ¼Ê²Ù×÷
¡¡¡¡ÕÒÑ°ÔöÁ¿±¸·Ý?´ó¼ÒÓÐÕڸǡ£¸ü¹Ø¼üµÄÊÇ,ÓëOrientDB latest2.2°æ±¾ºÅ,newOrientDBStudio¼ÓÉÏÒ»¸öеĵ㵽µã¹¹¼ÜºÍ¿ØÖÆÄ£¿é¡£´ó¼ÒÒ²Ðû²¼·¢²¼ÎÞÏߵ緢ÉäÆ÷:Ò»¸öÐÂרÓù¤¾ßÓë¹ØÁªÊý¾Ý¿âºÍ¼òµ¥»¯×ªÒÆOrientDBͬši¡£OrientDB 2.2»¹Ïêϸ½éÉÜÁËNeo4j,OrientDB³ö¿Ú¹ú,ÈÝÐíÄúµ¼½øNeo4jͼOrientDBÔںöà¸ö¼òÒ×µÄÁ÷³Ì¡£
¡¡¡¡3¡¢api
¡¡¡¡¡°SQLÊÇÊý¾Ý¿âµÄÓ¢ÎÄ¡±,´ó¼Ò³ÖÐø¸Ä½ø´ó¼ÒµÄÂðSQLä¯ÀÀ²ã¼ò»¯Í¼Êµ¼Ê²Ù×÷¡£OrientDBΪȫ²¿×îʱÐ˵ļÆËã»úÓïÑÔ³öʾÁËapi¡£ÐÂÌáÉý°üº¬Ä£Ê½Æ¥Åä,Ö¸Á´æÎļþ¡¢²¢Ðд¦Àí²é¿´ºÍʵʱ²éѯ(¿ÉÔÚ°æ±¾ºÅ2.1¼°Ö®ÉÏ),ËüʹӦÓÃÈí¼þ¶ñÐÔʼþ»òno tificationsto pushedtoÿÿtriggeredsavingÕä¹óÙYÔ´ºÍÇå³ýͨ¸æµ¢Îó¡£
¡¡¡¡4¡¢ÌØÐԺͿɿ¿ÐÔ
¡¡¡¡¿çÊý¾Ý¿â¿çºÃ¼¸¸öÍøÂç·þÎñÆ÷¡£OrientDBÊÊÓÃÓÅÐãµÄ¶à·þÎñÆ÷¿½±´ÔÚ·Ö²¼Ê½¼Ü¹¹¡£Äܹ»¼ÓÉÏÁ¬½Óµã,›]Óз±ÔÓµÄÅ䱸¡£ËüÊǼ«ÖµÄÔÆ¡£
¡¡¡¡ÒòΪ¿½±´ºÍµÄÈںϷֿé,OrientDB¿ÉÒÔÀ©ÕÅÏßÐεĶÁºÍд¡£Ö»Ðè¼ÓÉÏеÄÍøÂç·þÎñÆ÷¡£
¡¡¡¡1¡¢Í¼ÐÍÊý¾Ý¿â
¡¡¡¡OrientDBµÄÔÉú̬ͼÊý¾Ý¿âÄ£¿éºÏºõApache Tinkerpop¹æ·¶¡£ËüÊÊÓõķǵ¥Ò»»¯,schema-fullºÍschema-mixed·½Ê½,°üº¬SQLÔÚËüµÄÊý¾Ý¿â¼Ü¹¹½µµÍÁËѧϰÇúÏßÕë¶ÔÕâЩÐÂOrientDB¡£¸ü¹Ø¼üµÄÊÇ,´ó¼ÒµÄͼÐÍÔÚÏß±à¼Æ÷ʹ½¨Á¢ºÍ±àд¶Ëµã»ò±ß¼òÒס£
¡¡¡¡2¡¢Îı¾ÎĵµÊý¾Ý¿â
¡¡¡¡OrientDBÈ«²¿¶ËµãºÍ±ßµÄÎĵµ¡£ÄãÄÜÖÃÈëÎı¾ÎĵµºÍ±ðµÄÎı¾ÎĵµÊý¾Ý¿â,¿ÉÊÇOrientDB»¹ÊÊÓùØÁª¡£ÎªºÎÁª½ÓÎı¾Îĵµ¶ø²»ÊÇÖÃÈëËýÃÇÂð?ÒÔ·ÀÖ¹·´¸´¡£´Ó¶øÔì³ÉµÄÊý¾Ý¿â¸üС¡¢¸üÇá,¸ü¿ì,Äܹ»¸üºÃµØÔËÓÃÔËÐÐÄÚ´æÔì³É ¸üºÏÀíµÄ»º´æÎļþ¡£ÔÚÔØÈëÎı¾ÎĵµµÄÊ÷,OrientDB½«Æ´×°È«²¿Îı¾Îĵµ¹¹Ôìȫ͸Ã÷µØ»ñµÃÈ«²¿Áª½Ó¡£OrientDB,½âÎöxmlËÙÂʲ»»áÊܵ½Êý¾Ý¿â³ß´çµÄΣº¦¡£ËüÒ»Ö±²»»á¸Ä±ä,ÊDz»ÊÇΪһ¸ö¼Í¼»ò1000ÒÚÌõ¼Í¼¡£ËüÊÇ»¥ÁªÍøʱ´úµÄÖØÒª¡£
¡¡¡¡3¡¢¶àÕZÑÔ
¡¡¡¡¹ÜÀí·½·¨ºÃ¼¸¸öϵͳÈí¼þ¹ý¶È·±ÔӺͼ۸ñ°º¹ó¡£ËýÃDZØÐë´óÖÐÐ;«Ó¢ÍŶӲ»Ò»ÑùµÄÊý¾Ý¿â¼¼ÊõÐÔµÄæµÊìlackingaÏ໥¹æ·¶,ÕâÖÖÊý¾Ý¿âÖмäµÄÊý¾Ý¿âͬ²½³¹µ×ÔÚÓÚ¿ª·¢ÈËÔ±¡£³ý´ËÖ®ÍâÀ´Ô´ÓÚ²»Ò»Ñù¾ÏúÉ̵Ť×÷»·¾³requirecontracts¡£
¡¡¡¡4¡¢¹ÜÀí·½·¨ÄãÈ«²¿µÄÊý¾Ý¿â
¡¡¡¡ÏëÏñÒ»¸öÊý¾Ý¿â¿ÉÒÔ¹ÜÀí·½·¨È«²¿²ÆÎñ±¨±í,ÌáÒé,´ó»á¡¢ÉÌƷĿ¼ºÍ¼ìË÷¡£Ò»Çм¯Öл¯ºÍ¹ÜÀí·½·¨ÔÚÒ»¸öÐí¿ÉÖ¤Êé¡£Ó¦ÓÃËü×öΪһ¸ö´¿ËéµÄͼÐÍÊý¾Ý¿â,Êý¾Ý¿â»òÎı¾ÎĵµuseOrientDB×öΪΨһÔËÓÃϵͳÈí¼þ¡£
Á÷³Ì1 - ÏÂÔØOrientDB¶þ½øÖÆÉ趨Îĵµ
OrientDBÄÚÖÃÁËÄÚǶµÄ°²×°°ü£¬ÔÚϵͳÈí¼þÉÏ°²ÑbÊý¾Ý¿â¡£ËüΪ²»Ò»ÑùµÄµçÄÔ²Ù×÷ϵͳ³öʾ²»Ò»ÑùµÄÔ¤±àÒë¶þ½øÖÆ°ü(tarred»òzipped°ü)¡£
ÔÚÏÂÔØʱ£¬Äú½«ÔÚÄúµÄÏÂÔØÎļþ¼ÐÃû³ÆÖеõ½ ¶þ½øÖÆ°ü¡£
Á÷³Ì2 - »º½âѹÁ¦²¢°²ÑbOrientDB
ÏÂÁÐÊÇΪ²»Ò»ÑùµçÄÔ²Ù×÷ϵͳ»ñÈ¡ºÍ°²ÑbOrientDBµÄÈ«¹ý³Ì¡£
ÔÚLinuxÖÐ
ÏÂÔغó£¬Äú½«ÔÚÄúµÄÏÂÔØÎļþ¼ÐÃû³ÆÖеõ½ orientdb-community-2.1.9.tar.gzÎļþ¡£ ÄúÄܹ»Ó¦ÓÃÏÂÁÐÖ¸Áî»ñÈ¡tarredÎĵµ¡£
ÄúÄܹ»Ó¦ÓÃÏÂÁÐÖ¸Áȫ²¿OrientDB¿âÎļþ´Óorientdbcommunity-2.1.9Ų¶¯µ½/ opt / orientdb /ÎļþĿ¼¡£ Õâ¶ù´ó¼ÒÓ¦ÓÃÖÒʵÓû§Ö¸Ásudo£©£¬Òò¶øÄúÎñ±Ø³öʾÖÒʵÓû§µÇ½ÃÜÂë²Å¿ÉÒÔʵÐÐÏÂÁÐÖ¸Áî¡£
ÄúÄܹ»Ó¦ÓÃÏÂÁÐÖ¸ÁîÉêÇë×¢²áorientdbÖ¸ÁîºÍOrientÍøÂç·þÎñÆ÷¡£
ÔÚWindowsÖÐ
ÏÂÔغó£¬Äú½«ÔÚÄúµÄÏÂÔØÎļþ¼ÐÃû³ÆÖеõ½ orientdb-community-2.1.9.zipÎļþ¡£ Ó¦ÓÃzip»ñÈ¡Æ÷ѹËõ°ü½âѹzipÎļþ¡£
½«»ñÈ¡µÄÎļþ¼ÐÃû³ÆŲ¶¯µ½C£º\ÎļþĿ¼¡£
Ó¦ÓÃÏÂÁиø³öÖµ½¨Á¢2¸öϵͳ±äÁ¿ORIENTDB_HOMEºÍPATH×Ô±äÁ¿¡£
Á÷³Ì3 - Å䱸OrientDBÍøÂç·þÎñÆ÷×öΪ·þÎñÏîÄ¿
¸ù¾Ý×ñÕÕËùÊöÁ÷³Ì£¬ÄúÄܹ»Ó¦ÓÃ×ÀÃæÉÏ°æ±¾ºÅµÄOrientDB¡£ ÄúÄܹ»¸ù¾ÝÓ¦ÓÃÏÂÁÐÁ÷³Ì½«OrientDBÊý¾Ý¿âÍøÂç·þÎñÆ÷×öΪ·þÎñÏîÄ¿Æ𶯡£ ¸ÃÈ«¹ý³Ì²»Ò»Ñù£¬Êµ¼ÊÔÚÓÚÄúµÄµçÄÔ²Ù×÷ϵͳ¡£
ÔÚLinuxÖÐ
OrientDB³öʾÁËÒ»¸öÃû½Ðorientdb.shµÄ½Å±¾Îļþ£¬ÒÔ×öΪÊØÎÀ³ÌÐòÖ´ÐÐÊý¾Ý¿â¡£ ÄúÄܹ»ÔÚOrientDB°²×°ÎļþµÄ$ ORIENTDB_HOME / bin / orientdb.shµÄbin /ÎļþĿ¼ÖÐÑ°ÕÒËü¡£
ÔÚÔË×÷½Å±¾ÎļþÒÔÇ°£¬ÄúÎñ±Ø±àдorientdb.shÎļþÒԽ綨2¸ö×Ô±äÁ¿¡£ Ò»¸öÊÇORIENTDB_DIR£¬Ëü½ç¶¨ÁË°²×°Îļþ£¨/ opt / orientdb£©µÄ;¾¶£¬µÚ¶þ¸öÊÇORIENTDB_USER£¬Ëü½ç¶¨ÁËÒªÔË×÷OrientDBµÄµÇ¼Ãû£¬ÒÔÏÂËùÏÔʾ¡£
Ó¦ÓÃÏÂÁÐÖ¸Áorientdb.shÎļþ¿½±´µ½/etc/init.d/ÎļþĿ¼ÖÐÒÔ¸´Î»ºÍÔË×÷½Å±¾ÖÆ×÷¡£ Õâ¶ù´ó¼ÒÓ¦ÓÃÖÒʵÓû§Ö¸Ásudo£©£¬Òò¶øÄúÎñ±Ø³öʾÖÒʵÓû§µÇ½ÃÜÂë²Å¿ÉÒÔʵÐÐÏÂÁÐÖ¸Áî¡£
Ó¦ÓÃÏÂÁÐÖ¸Áconsole.shÎļþ´ÓOrientDB°²×°Îļþ$ ORIENTDB_HOME / bin¿½±´µ½ÏµÍ³Èí¼þbinÎļþĿ¼£¨¼´/ usr / bin£©ÒÔä¯ÀÀOrient DBµÄ¿ØÖÆÃæ°å¡£
Ó¦ÓÃϱߵÄÖ¸ÁîÀ´Æð¶¯ORIENTDBÊý¾Ý¿âÍøÂç·þÎñÆ÷×öΪ·þÎñÏîÄ¿¡£ÔÚÕâ¶ù£¬ÄãÎñ±Ø³öʾÄãÒ»Ö±ÔÚorientdb.shÎļþ̸¼°Æð¶¯ÍøÂç·þÎñÆ÷µÄÏà¶Ô¿Í»§µÄµÇ½ÃÜÂë¡£
Ó¦ÓÃÏÂÁÐÖ¸ÁîÁ˽âÄÄÒ»¸öPIDµÄOrientDBÍøÂç·þÎñÆ÷ÊØÎÀ³ÌÐòÁ÷³ÌÒѾÔË×÷¡£
Ó¦ÓÃÏÂÁÐÖ¸ÁîÖÕÖ¹OrientDBÍøÂç·þÎñÆ÷ÊØÎÀ³ÌÐòÁ÷³Ì¡£ÔÚÕâ¶ù£¬ÄãÎñ±Ø³öʾÏà¶ÔµÄ¿Í»§µÄµÇ½ÃÜÂ룬ÄúÔÚorientdb.shÎļþ̸¼°ÖÕÖ¹ÍøÂç·þÎñÆ÷¡£
ÍøÂç·þÎñÆ÷ÊÇÍøÕ¾½¨Éè¹ý³ÌÖв»¿ÉȱÉٵĻ·½Ú¡£ÈçºÎÑ¡ÔñÒ»¸öºÃµÄWeb·þÎñÆ÷£¿Ê²Ã´ÊÇWeb·þÎñÆ÷£¿ÏÖÔÚ»¥ÁªÍøÉÏÓÐÐí¶àÃâ·ÑµÄÍøÂç·þÎñÆ÷¡£Õâ¸öÍøÕ¾ÌṩÁËһϵÁÐʵÓõÄWeb·þÎñÆ÷Èí¼þÏÂÔØ¡£ÌرðÊÇ£¬½¨ÒéʹÓõÚÒ»¸ömywebserver¡£ËüÖ§³ÖHTTP/1.1¡¢¶ÏµãÁ¬Ðø´«Êä¡¢´óÎļþÏÂÔصȶàÖÖ¹¦ÄÜ¡£ËüµÄÐÔÄÜÍêÈ«³¬¹ýÁËÐí¶àÖ÷Á÷µÄWeb·þÎñÆ÷Èí¼þ£¬ÈçIIS¡£¶ÔÓÚÄúÀ´Ëµ£¬¿ìËÙ¹¹½¨ÍøÕ¾ºÍ¸öÈËHTTPÎļþ·þÎñÆ÷ÊÇÒ»ÖÖº±¼ûµÄ¹¤¾ß¡£¶àÌØÈí¼þרÌâΪÄúÌṩWeb·þÎñÆ÷,ÅäÖÃweb·þÎñÆ÷,Ãâ·Ñweb·þÎñÆ÷¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢
¶àÌØÈí¼þרÌâΪÄúÌṩ·þÎñÆ÷Èí¼þ,ÍøÕ¾·þÎñÆ÷Èí¼þ,ÐéÄâ·þÎñÆ÷Èí¼þ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þרÌâΪÄúÌṩmysqlͼÐλ¯¹ÜÀí¹¤¾ß,mysqlͼÐλ¯¹ÜÀí¹¤¾ß×î³£ÓÃ,mysqlͼÐλ¯¹¤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩÊý¾Ý¿â¹¤¾ß,Êý¾Ý¿â²éѯ¹¤¾ß,Êý¾Ý¿âÁ¬½Ó¹¤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩÊý¾Ý¿âÈí¼þ,Ãâ·ÑÊý¾Ý¿âÈí¼þ,Êý¾Ý¿âÈí¼þÅÅÐÐ;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ