Graph Database
•
•
•
•
• freddyfan1011@gmail.com
GraphDB
GraphDB
NOSQL
  https://www.simplilearn.com/introduction-to-nosql-
databases-tutorial-video
Graph
  https://zh.wikipedia.org/wiki/%E5%9B%BE
%E6%95%B0%E6%8D%AE%E5%BA%93
A
Facebook
  https://www.flickr.com/photos/editor/4537962343
Social Network
raph
• 1.
• 2.
• 3.
• 4.
- Graph
GraphDB
  https://cambridge-intelligence.com/visualize-arangodb/
1. raph Document KeyValue
2. JavaScript framework Foxx™
3. AQL(ArangoDB query language )
4. ( ) Cluster
5. ( )
6.
Graph
•
•
• 100
•
•
•
JOIN
•
•
• 100 100
•
•
•
Graph
INBOUND / OUTBOUND
AQ
For v,e,p IN 1..1 OUTBOUND concat(‘A_cust/A123456789’)
GRAPH ‘Coupon’
FILTER p.vertices[1].START <= DATE_NOW()
AND p.vertices[1].END >=DATE_NOW()
AND p.edges[0].GET==‘1’
COLLECT WITH COUNT INTO COUPON_COUNT
RETURN COUPON_COUNT
For v,e,p IN 1..1 OUTBOUND concat(‘A_cust/A123456789’)
GRAPH ‘Coupon’
v : vertex
e : edge
p : path
1..1 min..max
INBOUND / OUTBOUND
GRAPH graphName [0]
[1]
•
FILTER p.vertices[1].START <= DATE_NOW()
AND p.vertices[1].END >=DATE_NOW()
AND p.edges[0].GET==‘1’
COLLECT WITH COUNT INTO COUPON_COUNT
RETURN COUPON_COUNT
• Graph vertex vertex
• edge
• Document JOIN Graph
• Graph
• JavaScript framework : FOXX
• Apache JMeter
• 4 CPU+32G RAM
• uery 2000 /
• 2 /
•
• Signal
• Master-Slave
• luster
  https://www.arangodb.com/why-arangodb/cluster/
• Coordinator DB Server
• DB Server Shards
• DB Server
• 1. DB Server
• 2. ARCHIVE LOG Master
Slave
A B C
replicate replicate
• 3 Signal
• 3
Load Balance
Graph
Big Data
•
•
•
•
•
•
•
•
•
Thank You

[ModernWeb2018] Graph Database應用思考模式