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