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 ขนาดใหญ่
ดูข้อมูลเพิ่มเติมเกี่ยวกับ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 |
---|---|---|
กฎที่ไม่เรียงซ้อนซึ่งรวมการให้สิทธิ์และการตรวจสอบ
|
ภาษาของกฎแบบเรียงซ้อนที่แยกการให้สิทธิ์และการตรวจสอบ
|
ราคา
ทั้ง 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 ได้แล้ว