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 Realtime Database จะบันทึกสถานะการเชื่อมต่อไคลเอ็นต์และให้ข้อมูลอัปเดตได้ ทุกครั้งที่สถานะการเชื่อมต่อของไคลเอ็นต์เปลี่ยนไป
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 กลุ่ม ฐานข้อมูลสามารถจัดเก็บข้อมูลประเภทเดียวกัน และไลบรารีของไคลเอ็นต์จะทำงาน ที่คล้ายกัน คำนึงถึงความแตกต่างที่ได้กล่าวไปข้างต้นหากคุณตัดสินใจ เพื่อใช้ฐานข้อมูลทั้ง 2 แบบในแอป
ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ที่พร้อมใช้งานทั้งใน Realtime Database และ Cloud Firestore
หากพร้อมที่จะเลือกฐานข้อมูลแล้ว
หวังว่าการเปรียบเทียบนี้จะช่วยให้คุณตัดสินใจเลือกใช้โซลูชันฐานข้อมูล Firebase ได้ ตอนนี้คุณดูวิธีเพิ่มฐานข้อมูลลงในโปรเจ็กต์ Firebase ได้แล้ว
- สำหรับ Cloud Firestore โปรดดูที่เริ่มต้นใช้งาน Cloud Firestore
- สำหรับ Realtime Database ให้อ่านหัวข้อเริ่มต้นใช้งานสำหรับแพลตฟอร์มของคุณ: Apple Android, C++, Unity, เว็บ หรือ REST