Google ได้เปิดตัว Cloud Firestore ระบบฐานข้อมูลภายใต้บริการของ Firebase ที่ออกแบบมาเพื่อให้ประสิทธิภาพสูง พร้อมระบบจัดการเต็มรูปแบบเพื่อให้นักพัฒนาไม่ต้องกังวลเกี่ยวกับระบบจัดการฐานข้อมูลของแอพ
Cloud Firestore มาพร้อมกับชุดเครื่องมือ SDK สำหรับ iOS, Android และเว็บแอพ รองรับการรันฐานข้อมูลในโหมดออฟไลน์ ดังนั้นผู้ใช้สามารถเข้าถึงข้อมูลของแอพพลิเคชั่นได้แม้จะไม่ได้เชื่อมต่อกับอินเทอร์เน็ต ดังนั้นผู้ใช้ก็สามารถใช้แอพในพื้นที่ที่ไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ และซิงค์ได้เมื่อเชื่อมต่อกับอินเทอร์เน็ต
บริการฐานข้อมูลแบบใหม่นี้ จะเป็นส่วนเติมเต็มของ Firebase Realtime Database โดยไม่ได้มาแทนบริการดังกล่าว Firestore นั้นถูกออกแบบใหม่ตั้งแต่ต้นเพื่อรองรับการใช้งานหลายแบบ ทำให้นักพัฒนาสามารถทำงานได้ง่ายขึ้น เพราะไม่ต้องทำระบบฐานข้อมูลใหม่ทั้งหมด
ส่วนฝั่งเครื่องมือ SDK ในฝั่ง client สามารถจัดการการยืนยันตัวตน และเครือข่าย ในขณะที่ฝั่ง backend มีระบบจัดการกฎความปลอดภัยไปจนถึงการควบคุมการเข้าถึงเกี่ยวกับข้อมูล นักพัฒนาสามารถเชื่อมต่อฐานข้อมูลได้โดยตรง ไม่ต้องมีเซิร์ฟเวอร์กลางที่คอยจัดการเรื่องการตรวจสอบ
ที่มา - TechCrunch, VentureBeat
Comments
Firestone -> Firestore
แก้เรียบร้อยครับ
ยังงงๆ ว่าจุดประสงค์มันต่างกับ Firebase Realtime Database ยังไง แค่เรื่อง offline อย่างเดียวรึเปล่า
ที่อยากรู้คือหลังจากนี้จะมีเหตุผลอะไรให้ใช้ Realtime Database อีกไหม เหมือนตัวนี้ดีกว่าทุกอย่าง
เหมือนจะอ่านเจอนะครับว่า ถ้าใช้งานประเภทที่ต้องส่งและอ่านข้อมูลตลอด เช่น การทำ whiteboard online ตัว Realtime Database จะมีค่าใช้จ่ายถูกกว่านะครับ
อ้อใช่ครับ จำได้ว่าที่อ่านเมื่อกลางวันบอกตัวนี้คิดเป็นจำนวนการอ่าน/เขียน ส่วนตัว Realtime Database คิดเป็นปริมาณข้อมูล
หลายๆแอพก็ยังต้องการ db ที่มี data consistency สูงๆนะครับ เช่นพวกเกมต่างๆ
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
แล้วตัวนี้ให้ไม่ได้เหรอครับ?
eventual consistency ทำให้เกิดการ desync ระหว่างข้อมูลได้ครับ
ยกตัวอย่างเช่นเล่นเกมไปแล้ว level up ใน client1 แบบ offline หลังจากนั้นก็เล่นใน client2 แบบ online ซึ่งไม่ได้ sync กับ client1(@strong consistency) ซึ่งหลังจากนั้นหาก client1 online มา ก็จะเกิด conflict ขึ้นครับ ทำให้ data ส่วนนึง invalid ไป
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
หมายถึงมันเกิดจากการที่ offline ได้? แต่ถ้าอย่างนั้นตัว Realtime Database เองก็ offline ได้นี่ครับ?
รู้สึกเหมือนผมจะไม่เข้าใจคำถามเองแฮะ
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
มันคือตัวเดียวกับ Google Cloud Datastore หรือเปล่า