มาเริ่มเรียนรู้ NoSQL กับเจ้าตัวนี้กันเลย ArangoDB

  • In NoSQL
  • 05:30 Apr 14, 2015
  • 1013 Views
รูปภาพ มาเริ่มเรียนรู้ NoSQL กับเจ้าตัวนี้กันเลย ArangoDB

ขอท้าวความกันนิดหนึ่งก่อนนะครับว่า ในช่วงแรกๆของการรู้จักและเริ่มใช้งาน พวก NoSQL Database นั้นจะเริ่มรู้จักมาจาก กลุ่มของ Key Value ซะเป็นส่วนใหญ่ครับ ซึ่งในตอนนั้น ตัวที่มีโอกาสได้ลองเล่นดู ไม่ถึงกับนำมาใช้งานจริงก็ อย่างเช่น Tokyo Cabinet / Tyrant ส่วนตัวที่ดังขึ้นมาและถูกใช้งานอย่าง แพร่หลายในตอนนี้ก็คงจะเป็น Redis ครับ ซึ่งก็สะดวกดีกับการใช้งาน ร่วมกับโปรเจ็กที่สร้างจาก Ruby on Rails ครับ

ต่อมาหลังจากเริ่มต้นเขียน Ruby on Rails แบบจริงๆจังๆ ก็เริ่มมองหา Database คู่ขวัญ หรือคู่จิ้นนั่นเองครับ สำหรับผมไปปิ๊งป้างกับ MongoDB ครับ ตอนเริ่มใช้งานน่าจะ เวอร์ชั่น 1. กว่าๆครับ ซึ่งในตอนนั้น สาเหตุที่มองหา Database พวก NoSQL มาใช้ก็เนื่องด้วย อยากลองหา วิธีการใหม่ๆที่จะทำให้การ อ่านเขียนข้อมูล ทำได้ร็วดเร็วขึ้นครับ

หลังจากที่ได้คู่ขวัญแล้ว นั่นก็คือ Ruby on Rails Framwork ใช้งานร่วมกับ Mongoid Gem ซึ่งก็คือ Package Library ที่ให้เราเชื่อมต่อและใช้งาน MongoDB ได้อย่าง ไหลลื่น ราวกับเป็น ทองแผ่นเดียวกัน เอ้ยไม่สิ ราวกับเป็นเนื้อเดียวกัน ก็ว่ากันไป  ตามคน สนิทชิดเชื้อ และรักใคร่ชอบพอ จะบรรยายสรรพคุณสินค้า แทนเพื่อนสนิทที่ไม่อาจจะบรรยาย สรรพคุณ ของตนเอง ได้ อย่าง Ruby on Rails ก็ว่ากันไปละครับ

บางครั้งไอ้การที่จะเขียนเร็วอ่านเร็วมันก็ยังไม่พออยู่ดี  เรายังคิดว่าพอจะทำให้ประหยัดพลังานซีพียู หรืออะไรก็แล้วแต่ น่าจะได้อีกน่า งั้นขอเสนอ ตัวที่มาช่วยอีกตัวนั่นก็คือ Redis นั่งเอง ซึ่ง Ruby on Rails ในเวอร์ชั่น หลังๆ แค่ติดตั่ง และ Config ค่านิดหน่อยก็ใช้งานได้แล้วครับ

คราวนี้ ทำไมจะต้องมาถึง คราวของ ArangoDB ได้ออกมาแสดงตัว นั่นนะเหรอครับ ก็เพราะว่า ด้วยความสามารถแบบ 3 in 1 ของเขานั่นแหละครับ ทำให้น่าสนใจ เห็นทีจะต้อง Lab โปรเจ็กต์ เล็กๆสักตัว เพื่อคลายข้อสงสัย จากทางผู้สร้างที่ เหมือนพยายามจะบอกกับเราว่า อนาคต ArangoDB มาแน่ครับ อันนี้ผมคาดเดาเองนะครับ

ก่อนหน้าที่จะสนใจตัวนี้ ผมพยายามจะเริ่มๆ อยู่มานานมาก ก่อนจะเริ่ม เขียน Ruby on Rails อีกครับ คือ กลุ่ม Graph Databases ที่ชื่อว่า Neo4J ครับ แต่พอได้ทำความรู้จักกับ ArangoDB ใจผมเริ่มหวั่นไหวโอนเอียง ไปทางฝ่ายหลังซะมากกว่า เนื่องด้วยความหลากหลายจนดูน่าสนใจมากว่าครับ

ไว้ต่อกันคราวหน้านะครับ สุขสันต์วันท้ายๆของสงกรานต์นะครับผม