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'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 ได้แล้ว