Cloud Firestore มีดียังไง?
- Flexibility - Cloud Firestore มีโครงสร้างการเก็บข้อมูลแบบลำดับชั้น ข้อมูลทั้งหมดใน 1 record จะถูกจัดเก็บใน document และ document ทั้งหมดจะถูกเก็บโดย Collection ในแต่ละ record สามารถมี field name ที่ไม่เหมือนกันได้
- Expressive querying - Cloud Firestore สามารถ query เพื่อหา document แต่ละอันหรือเฉพาะเจาะจง หรือเพื่อดึง document ทั้งหมดในค Collection ที่ตรงกับพารามิเตอร์ ในการค้นหา สามารถรวมตัวกรองแบบลูกโซ่ได้หลายตัวได้
- Realtime updates - เหมือนกับ Realtime database ตรงที่ใช้การซิงโครไนซ์ข้อมูลเพื่ออัปเดตข้อมูลบนอุปกรณ์ที่เชื่อมต่อ แต่ Cloud Firestore ได้รับการออกแบบมาเพื่อให้ง่ายต่อการดึงข้อมูลในครั้งเดียวอย่างมีประสิทธิภาพ
- Offline support - Cloud Firestore จะแคชข้อมูลที่แอปที่ใช้งานอยู่ ดังนั้นแอปจึงสามารถเขียน อ่าน และค้นข้อมูลได้แม้ว่าอุปกรณ์จะออฟไลน์อยู่ เมื่ออุปกรณ์กลับมาออนไลน์อีกครั้ง Cloud Firestore จะซิงโครไนซ์การเปลี่ยนแปลงในเครื่องกลับไปยัง Cloud Firestore
- Designed to scale - Cloud Firestore เป็น infrastructure ที่ดีที่สุดของ Google Cloud: การจำลองข้อมูลหลายภูมิภาคโดยอัตโนมัติ, รับประกันเรื่อง consistency ได้ดี, atomic batch operations และการสนับสนุนธุรกรรมจริง เพื่อจัดการกับปริมาณงานฐานข้อมูลที่ยากที่สุดจากแอปที่ใหญ่ที่สุดในโลก
แม้ว่า cloud firestore จะมีข้อดีอยู่มาก ก็ไม่ควรลืมที่จะคิดเรื่องค่าใช้จ่ายในการใช้บริการของ Firebase cloud firestore (ถ้าใช้เกินกำหนด) ด้วย Feature ที่มากมาย ของ Cloud Firestore ก็สามารถคิดอีกแง่หนึ่งได้คือ เราจ่ายเงินเพื่อให้งานของนักพัฒนามันลดลง แล้วนักพัฒนาก็จะได้เอาเวลาไปทำงานอื่นๆได้มากขึ้น
อ้างอิง
https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/3921-what-is-firebase-backend.html
https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2578-key-feature-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html
https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/241-mobile-application/5324-mobile-application.html
https://firebase.google.com/docs/firestore