Graph database คืออะไร?
แนวคิด NoSQL
Miriam Antona
Software engineer
Graph database - ภาพรวม
- ให้ความสำคัญกับข้อมูลและความสัมพันธ์เท่ากัน
- อิงตามทฤษฎีกราฟ
- สาขาหนึ่งของคณิตศาสตร์
- ศึกษากราฟเพื่อจำลองความสัมพันธ์ระหว่างวัตถุ
Graph database - ส่วนประกอบของกราฟ
Graph database - ส่วนประกอบของกราฟ
- Vertices/Nodes
- Edges/Links/Arcs
Graph database - nodes
- แทนเอนทิตี (ผู้ใช้, เมือง, สนามบิน, พนักงาน...)
- มีคุณสมบัติ
Graph database - nodes
- แทนเอนทิตี (ผู้ใช้, เมือง, สนามบิน, พนักงาน...)
- มีคุณสมบัติ
Graph database - edges
- เชื่อมต่อ node เข้าหากัน
- กำหนดความสัมพันธ์ระหว่าง node
Graph database - edges
- เชื่อมต่อ node เข้าหากัน
- กำหนดความสัมพันธ์ระหว่าง node
Graph database - edges
- เชื่อมต่อ node เข้าหากัน
- กำหนดความสัมพันธ์ระหว่าง node
Graph database - ประเภทของ edge
Graph database - ประเภทของ edge
- Undirected:
- ไม่มีทิศทาง
- ความสัมพันธ์เป็นแบบสองทาง

Graph database - การ query
- การท่องผ่านกราฟ
- ตัวอย่าง:
- ดึงรายชื่อผู้ใช้ทั้งหมดที่ Ben ติดตาม
- ดูว่า Carol เริ่มติดตาม Shui เมื่อใด
- หาเส้นทางที่สั้นที่สุดระหว่างสองเมือง
- Path: ชุดของ node และ edge ที่ต่อเนื่องกันในกราฟ
- Query language: Cypher, Gremlin เป็นต้น
มาฝึกกันเถอะ!
แนวคิด NoSQL
Preparing Video For Download...