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