Firebase มีฐานข้อมูลเอกสารบนระบบคลาวด์ 2 แบบที่ไคลเอ็นต์เข้าถึงได้ เราขอแนะนำให้ลูกค้าใหม่เริ่มต้นด้วยCloud Firestore
Cloud Firestore คือฐานข้อมูลเอกสารที่เข้ากันได้กับ JSON ระดับองค์กรที่แนะนํา ซึ่งนักพัฒนาซอฟต์แวร์กว่า 600,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 ได้แล้ว