ถ้าไม่นับระบบ Database ฝั่ง Server ที่มีหลากหลายให้เลือกใช้ ส่วน Database ที่จัดการข้อมูลภายในโมบายล์แอพพลิเคชั่นก็คงจะมีแค่ SQLite ที่ดูจะเป็นมาตรฐานที่นิยมใช้กัน แต่เมื่อเวลาผ่านไป เทคโนโลยีใหม่ๆ ก็กำเนิดมาเป็นตัวเลือกให้กับพวกเรา
หนึ่งในนั้นก็คือ Realm ที่ดูจะร้อนแรงที่สุดในตอนนี้ล่ะครับ
Realm: ฐานข้อมูลทางเลือก สำหรับใช้ใน Mobile Application
สำหรับระบบฐานข้อมูลที่นักพัฒนาคุ้นเคยบนเว็บแอพพลิเคชั่น ก็มีหลากหลายให้เลือกใช้เช่น MySQL, Microsoft SQL Server, Oracle หรือพวกแนวคิดใหม่ในกลุ่ม No-SQL อย่างพวก MongoDB เป็นต้น
แต่ฝั่งโมบายล์แอพพลิเคชั่นนั้น กลับมีตัวเลือกไม่มากนัก เต็มที่ก็มีแค่ Core Data และ SQLite ที่ตัวหลังดูจะเป็นที่นิยมกันในหลากหลายระบบมากกว่า ทั้งวิธีการก็ไม่ได้แตกต่างจากฐานข้อมูลที่ใช้กับ Database Server ที่เป็นทั้งข้อดี และข้อเสียในเวลาเดียวกัน
Realm ถูกคิดค้นขึ้นมาบนแนวคิดใหม่เอี่ยม โดยผู้สร้างบอกว่า มันไม่ใช้ ORM ที่มาครอบ SQLite อย่างที่เจ้าอื่นๆ ทำกัน แต่สร้างระบบจัดการขึ้นมาเอง อ่านมาถึงตรงนี้ หลายๆ คนอาจจะร้องยี้ ว่าระบบอะไรมันจะมาแทนที่ฐานข้อมูลที่เราคุ้นเคยกันมาช้านานได้
ใจเย็นๆ ครับ ลองดูก่อนว่าของใหม่จะเป็นอย่างไร
จุดเด่นของ Realm
- มีระบบจัดการ และเก็บบันทึกข้อมูลของตัวเอง
- ออกแบบให้ใช้ง่ายสำหรับนักพัฒนา Realm บอกเลยว่า Tweet ของผู้ใช้จริงเหล่านี้ยืนยันความง่ายเป็นอย่างดี)
- เน้นทำงานได้เร็วมาก โดย Realm เคลมว่าเร็วกว่า ORM ทุกเจ้า และเร็วกว่า SQLite ด้วยซ้ำ ดูผลการทดสอบของ iOS ได้ที่นี่ และ Android ได้ที่นี่
- ใช้งานข้าม Platform ได้ ปัจจุบันรองรับแอพที่สร้างด้วย Java, Objective-C, Swift, React Native และล่าสุดคือ Xamarin
- รองรับการทำงานขั้นสูง เช่น การเข้ารหัส (Encryption), Graph Queries, และการ Migration ที่แสนง่าย
ด้านล่างเป็น Tweet ต่างๆ ที่เชยชมข้อดีของ Realm ครับ
I boosted my database of 200,000 rows search from 7 seconds to 0.5 seconds with @realm . Practically under 30 mins of using it 1st time.
— Bj Kandel (@kandelvijaya) September 11, 2015
Seriously impressed by @realm, got my mobile db up and running in ~3 minutes
— Connor Hicks (@cohix) May 21, 2015
ใครใช้ Realm อยู่บ้าง?
แน่นอนว่าเทคโนโลยีใหม่ย่อมต้องมีข้อสงสัยว่าตอนนี้มันได้รับการยอมรับมากน้อยแค่ไหน ด้านล่างคือรายชื่อของแอพพลิเคชั่นที่พวกเราน่าจะรู้จัก และใช้ Realm ไปแล้วครับ
- Starbucks
- GrabTaxi
- Wongnai (ของไทยเรานี่เอง)
- IBM Event Connect
- McDonald’s
- NIKKEI
- HipChat
จริงๆ มีอีกหลายเจ้า ลองดูเต็มๆ ได้จากที่นี่เลยครับ
อยากเริ่มต้นใช้ Realm แล้วอ่ะ
สามารถเริ่มเรียนรู้ได้จากเว็บ Realm เลย
แต่ถ้าอยากติดตามวิดีโอแนะนำการใช้งานง่ายๆ ติดตามได้ที่แฟนเพจ Nextflow นะครับ 🙂