Firebase มีฐานข้อมูลเอกสาร 2 แบบในระบบคลาวด์ที่เข้าถึงได้โดยไคลเอ็นต์ เราขอแนะนำให้ลูกค้าใหม่ที่เริ่มต้นด้วย Cloud Firestore
Cloud Firestore เป็นฐานข้อมูลเอกสารที่เข้ากันได้กับ JSON ระดับองค์กรที่แนะนำซึ่งได้รับความไว้วางใจจากนักพัฒนาซอฟต์แวร์มากกว่า 250,000 ราย ซึ่งเหมาะสำหรับแอปพลิเคชันที่มีโมเดลข้อมูลแบบสมบูรณ์ที่ต้องมีความสามารถในการค้นหา ความสามารถในการปรับขนาด และความพร้อมใช้งานสูง นอกจากนี้ยังมีการซิงค์ไคลเอ็นต์ที่มีเวลาในการตอบสนองต่ำ และการเข้าถึงข้อมูลแบบออฟไลน์
Realtime Database คือฐานข้อมูล JSON ของ Firebase แบบเดิม ซึ่งเหมาะสำหรับแอปพลิเคชันที่มีโมเดลข้อมูลแบบง่ายที่ต้องการการค้นหาแบบง่ายและการซิงค์ที่มีเวลาในการตอบสนองต่ำแต่มีความสามารถในการปรับขนาดที่จำกัด
สิ่งสำคัญอื่นๆ ที่ควรพิจารณามีอะไรบ้าง
หลังจากพิจารณาถึงสิ่งสำคัญที่ควรพิจารณาก่อนหน้านี้แล้ว คุณอาจพร้อมที่จะเลือกฐานข้อมูลแล้ว หากยังชั่งน้ำหนักระหว่างข้อดีและข้อเสียอยู่ ส่วนนี้จะครอบคลุมความแตกต่างอื่นๆ ระหว่าง Cloud Firestore กับ Realtime Database
โมเดลข้อมูล
ทั้ง Realtime Database และ Cloud Firestore เป็นฐานข้อมูล NoSQL
แนะนำ Cloud Firestore | Realtime Database |
---|---|
จัดเก็บข้อมูลเป็นคอลเล็กชันเอกสาร
ดูข้อมูลเพิ่มเติมเกี่ยวกับโมเดลข้อมูล Cloud Firestore |
จัดเก็บข้อมูลเป็นแผนผัง JSON ขนาดใหญ่ 1 ต้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับโมเดลข้อมูล Realtime Database |
การสนับสนุนแบบเรียลไทม์และออฟไลน์
ทั้ง 2 ผลิตภัณฑ์มี SDK แบบเรียลไทม์ที่ใช้อุปกรณ์เคลื่อนที่เป็นหลัก ทั้งยังรองรับการจัดเก็บข้อมูลในเครื่องสำหรับแอปที่พร้อมใช้งานแบบออฟไลน์
แนะนำ Cloud Firestore | Realtime Database |
---|---|
การสนับสนุนแบบออฟไลน์สำหรับ Apple, Android และเว็บไคลเอ็นต์ | การสนับสนุนแบบออฟไลน์สำหรับไคลเอ็นต์ Apple และ Android |
การตรวจหาบุคคล
การทราบเวลาที่ลูกค้าออนไลน์หรือออฟไลน์จะเป็นประโยชน์อย่างมาก ฐานข้อมูลเรียลไทม์ของ Firebase บันทึกสถานะการเชื่อมต่อไคลเอ็นต์และให้ข้อมูลอัปเดตทุกครั้งที่สถานะการเชื่อมต่อของไคลเอ็นต์มีการเปลี่ยนแปลงได้
แนะนำ Cloud Firestore | Realtime Database |
---|---|
ไม่รองรับโดยค่าเริ่มต้น คุณจะต่อยอดจากการรองรับการตรวจหาบุคคลในบ้านของ Realtime Database ได้โดยการซิงค์ Cloud Firestore และ Realtime Database โดยใช้ Cloud Functions ดูการสร้างการแสดงข้อมูลใน Cloud Firestore | รองรับสถานที่ตั้ง |
การค้นหา
เรียก จัดเรียง และกรองข้อมูลจากฐานข้อมูลใดฐานข้อมูลหนึ่งผ่านการค้นหา
แนะนำ Cloud Firestore | Realtime Database |
---|---|
การค้นหาที่จัดทำดัชนีซึ่งมีการจัดเรียงและการกรองแบบผสม
|
การค้นหาเชิงลึกที่มีฟีเจอร์การจัดเรียงและการกรองที่จำกัด
|
การเขียนและธุรกรรม
แนะนำ Cloud Firestore | Realtime Database |
---|---|
การดำเนินการเขียนและธุรกรรมขั้นสูง
|
การดำเนินการเขียนและธุรกรรมพื้นฐาน
|
ความเสถียรและประสิทธิภาพ
แนะนำ Cloud Firestore | Realtime Database |
---|---|
Cloud Firestore เป็นโซลูชันระดับภูมิภาคและหลายภูมิภาคที่ปรับขนาดโดยอัตโนมัติ
|
Realtime Database เป็นโซลูชันระดับภูมิภาค
|
ระยะเวลาทำงาน
แนะนำ Cloud Firestore | Realtime Database |
---|---|
ประสิทธิภาพระยะเวลาทำงานสูงมาก
|
ประสิทธิภาพระยะเวลาทำงานสูง
|
ความสามารถในการปรับขนาด
แนะนำ Cloud Firestore | Realtime Database |
---|---|
การปรับขนาดเป็นแบบอัตโนมัติ
|
การปรับขนาดต้องมีชาร์ดดิ้ง
|
ความปลอดภัย
แนะนำ Cloud Firestore | Realtime Database |
---|---|
กฎแบบไม่ต่อเรียงกันซึ่งรวมการให้สิทธิ์และการตรวจสอบไว้ด้วยกัน
|
ภาษาของกฎ Cascading ที่แยกการให้สิทธิ์กับการตรวจสอบความถูกต้อง
|
ราคา
ทั้ง 2 โซลูชันมีให้บริการในแพ็กเกจราคา Spark และ Blaze
แนะนำ Cloud Firestore | Realtime Database |
---|---|
เรียกเก็บเงินตามการดำเนินการที่ดำเนินการในฐานข้อมูล (อ่าน เขียน ลบ) เป็นหลัก รวมถึงแบนด์วิดท์และพื้นที่เก็บข้อมูลที่ต่ำลง
Cloud Firestore รองรับขีดจำกัดการใช้จ่ายรายวันสำหรับโปรเจ็กต์ App Engine เพื่อให้มั่นใจว่าคุณจะไม่ใช้จ่ายเกินต้นทุนที่คุณพอใจ อ่านเพิ่มเติมเกี่ยวกับแพ็กเกจราคา Cloud Firestore |
โดยจะเรียกเก็บเงินสำหรับแบนด์วิดท์และพื้นที่เก็บข้อมูลเท่านั้น แต่จะจ่ายในอัตราที่สูงกว่า
อ่านเพิ่มเติมเกี่ยวกับแพ็กเกจราคาของ Realtime Database |
การใช้ Cloud Firestore และ Realtime Database
คุณใช้ฐานข้อมูลทั้ง 2 รายการได้ภายในแอปหรือโปรเจ็กต์ Firebase เดียวกัน ฐานข้อมูล NoSQL ทั้งสองสามารถจัดเก็บข้อมูลประเภทเดียวกัน และไลบรารีของไคลเอ็นต์จะทำงานในลักษณะเดียวกัน โปรดทราบถึงความแตกต่างที่อธิบายไว้ก่อนหน้านี้หากคุณตัดสินใจใช้ฐานข้อมูลทั้ง 2 แบบในแอป
ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ที่ใช้ได้ทั้งใน Realtime Database และ Cloud Firestore
หากพร้อมที่จะเลือกฐานข้อมูลแล้ว
หวังว่าการเปรียบเทียบนี้จะช่วยให้คุณตัดสินใจเลือกใช้โซลูชันฐานข้อมูล Firebase ได้ ตอนนี้คุณดูวิธีเพิ่มฐานข้อมูลลงในโปรเจ็กต์ Firebase ได้แล้ว