Tags:
Node Thumbnail

Google ได้เปิดตัว Cloud Firestore ระบบฐานข้อมูลภายใต้บริการของ Firebase ที่ออกแบบมาเพื่อให้ประสิทธิภาพสูง พร้อมระบบจัดการเต็มรูปแบบเพื่อให้นักพัฒนาไม่ต้องกังวลเกี่ยวกับระบบจัดการฐานข้อมูลของแอพ

Cloud Firestore มาพร้อมกับชุดเครื่องมือ SDK สำหรับ iOS, Android และเว็บแอพ รองรับการรันฐานข้อมูลในโหมดออฟไลน์ ดังนั้นผู้ใช้สามารถเข้าถึงข้อมูลของแอพพลิเคชั่นได้แม้จะไม่ได้เชื่อมต่อกับอินเทอร์เน็ต ดังนั้นผู้ใช้ก็สามารถใช้แอพในพื้นที่ที่ไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ และซิงค์ได้เมื่อเชื่อมต่อกับอินเทอร์เน็ต

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

ส่วนฝั่งเครื่องมือ SDK ในฝั่ง client สามารถจัดการการยืนยันตัวตน และเครือข่าย ในขณะที่ฝั่ง backend มีระบบจัดการกฎความปลอดภัยไปจนถึงการควบคุมการเข้าถึงเกี่ยวกับข้อมูล นักพัฒนาสามารถเชื่อมต่อฐานข้อมูลได้โดยตรง ไม่ต้องมีเซิร์ฟเวอร์กลางที่คอยจัดการเรื่องการตรวจสอบ

ที่มา - TechCrunch, VentureBeat

Get latest news from Blognone

Comments

By: ripzery
AndroidWindows
on 4 October 2017 - 11:59 #1011377

Firestone -> Firestore

By: nutmos
WriteriPhoneUbuntuWindows
on 4 October 2017 - 17:59 #1011443 Reply to:1011377

แก้เรียบร้อยครับ

By: Avexiouz
AndroidUbuntuWindows
on 4 October 2017 - 15:18 #1011417

ยังงงๆ ว่าจุดประสงค์มันต่างกับ Firebase Realtime Database ยังไง แค่เรื่อง offline อย่างเดียวรึเปล่า

By: hisoft
ContributorWindows PhoneWindows
on 4 October 2017 - 19:05 #1011447 Reply to:1011417
hisoft's picture

ที่อยากรู้คือหลังจากนี้จะมีเหตุผลอะไรให้ใช้ Realtime Database อีกไหม เหมือนตัวนี้ดีกว่าทุกอย่าง

By: assanepoi
Android
on 4 October 2017 - 19:16 #1011449 Reply to:1011447
assanepoi's picture

เหมือนจะอ่านเจอนะครับว่า ถ้าใช้งานประเภทที่ต้องส่งและอ่านข้อมูลตลอด เช่น การทำ whiteboard online ตัว Realtime Database จะมีค่าใช้จ่ายถูกกว่านะครับ

By: hisoft
ContributorWindows PhoneWindows
on 4 October 2017 - 20:33 #1011459 Reply to:1011449
hisoft's picture

อ้อใช่ครับ จำได้ว่าที่อ่านเมื่อกลางวันบอกตัวนี้คิดเป็นจำนวนการอ่าน/เขียน ส่วนตัว Realtime Database คิดเป็นปริมาณข้อมูล

By: McKay
ContributorAndroidWindowsIn Love
on 4 October 2017 - 19:27 #1011450 Reply to:1011447
McKay's picture

หลายๆแอพก็ยังต้องการ db ที่มี data consistency สูงๆนะครับ เช่นพวกเกมต่างๆ

By: hisoft
ContributorWindows PhoneWindows
on 4 October 2017 - 20:33 #1011460 Reply to:1011450
hisoft's picture

แล้วตัวนี้ให้ไม่ได้เหรอครับ?

By: McKay
ContributorAndroidWindowsIn Love
on 5 October 2017 - 00:52 #1011499 Reply to:1011460
McKay's picture

eventual consistency ทำให้เกิดการ desync ระหว่างข้อมูลได้ครับ

ยกตัวอย่างเช่นเล่นเกมไปแล้ว level up ใน client1 แบบ offline หลังจากนั้นก็เล่นใน client2 แบบ online ซึ่งไม่ได้ sync กับ client1(@strong consistency) ซึ่งหลังจากนั้นหาก client1 online มา ก็จะเกิด conflict ขึ้นครับ ทำให้ data ส่วนนึง invalid ไป

By: hisoft
ContributorWindows PhoneWindows
on 5 October 2017 - 11:32 #1011623 Reply to:1011499
hisoft's picture

หมายถึงมันเกิดจากการที่ offline ได้? แต่ถ้าอย่างนั้นตัว Realtime Database เองก็ offline ได้นี่ครับ?

By: McKay
ContributorAndroidWindowsIn Love
on 5 October 2017 - 12:23 #1011642 Reply to:1011623
McKay's picture

รู้สึกเหมือนผมจะไม่เข้าใจคำถามเองแฮะ

By: BlackForest
AndroidWindowsIn Love
on 4 October 2017 - 20:32 #1011458

มันคือตัวเดียวกับ Google Cloud Datastore หรือเปล่า