Graph database มากกว่าที่คุณคิด!

และบางคุณสมบัติที่คุณควรเข้าใจ

Tanabodin Kamol
iCreativeSystems
Published in
1 min readJan 15, 2019

--

Graph database จัดเป็น NoSQL แบบหนึ่ง ซึ่งนำมาใช้แก้ปัญหา database ที่มีข้อมูลขนาดใหญ่และไม่มีรูปแบบชัดเจน

ฐานข้อมูลแบบ Graph ออกแบบมาเพื่อแสดงความ relationship ระหว่างข้อมูลที่มีความเชื่อมโยงกับข้อมูลที่เราสนใจได้อย่างชัดเจน รวมถึงมีความสามารถในการเก็บข้อมูลที่ไม่ต้องกำหนดรูปแบบล่วงหน้า

ทำไมต้องเป็น Graph Database?

การเข้าถึง node และ relationships ในฐานข้อมูล Graph เป็นวิธีที่มีประสิทธิภาพและใช้เวลาในการทำงานคงที่ และช่วยให้เราสำรวจการเชื่อมต่อหลายล้านต่อวินาทีต่อเรคคอร์ดได้อย่างรวดเร็ว

มีความเป็นอิสระจากขนาดรวมของชุดข้อมูลทั้งหมดของเรา ทำให้ฐานข้อมูลแบบ Graph มีความสามารถในการจัดการข้อมูลที่มีรูปแบบซับซ้อนและมีความเชื่อมต่อกันสูงได้มีประสิทธิภาพ

Property ของ Graph Model

เทคโนโลยีส่วนใหญ่มีวิธีการที่แตกต่างกันเล็กน้อยในการสร้าง องค์ประกอบที่สำคัญของฐานข้อมูล Graph วิธีหนึ่ง คือ Graph Model ข้อมูลจะถูกจัดระเบียบเป็น node, relationship และ properties(ข้อมูลที่อยู่บน node หรือ relationship)

Property ของ Graph Model

Nodes เป็นเหมือน entity ของ Graph สามารถที่จะเก็บ attribute จำนวนมากได้ สำหรับ Graph เราจะเรียก attribute ว่า properties

Relationships เป็นความสัมพันธ์ที่เชื่อมระหว่าง 2 node และเหมือนกับ node มันสามารถเก็บ properties ได้

เราอาจสงสัยว่าถ้าอยากออกแบบ Graph database เราจะเริ่มที่ตัวไหนดี ก็อาจจะเริ่มที่ Neo4j ก่อนเพื่อให้เข้าใจภาพรวมของ database ชนิดนี้

อ่านต่อเกี่ยวกับ Neo4j และการใช้งาน

REFERENCE

  1. https://neo4j.com/developer/graph-database/
  2. https://neo4j.com/developer/data-modeling/

--

--

Tanabodin Kamol
iCreativeSystems

I always self-study about electronic devices and computer programming, So, I will share what I have learned for all of you! Sometime It’s code for Python