Firebase มีฐานข้อมูลเอกสารบนคลาวด์ที่ไคลเอ็นต์เข้าถึงได้ 2 รายการ เราขอแนะนำให้ลูกค้าใหม่เริ่มต้นด้วย Cloud Firestore:
Cloud Firestore เป็นฐานข้อมูลเอกสารที่เข้ากันได้กับ JSON ระดับองค์กร ที่แนะนำ ซึ่งได้รับความไว้วางใจจากนักพัฒนามากกว่า 250,000 ราย เหมาะสำหรับแอปพลิเคชันที่มีโมเดลข้อมูลจำนวนมากที่ต้องการความสามารถในการสืบค้น ความสามารถในการปรับขนาด และความพร้อมใช้งานสูง นอกจากนี้ยังมีการซิงโครไนซ์ไคลเอ็นต์เวลาแฝงต่ำและการเข้าถึงข้อมูลออฟไลน์
ฐานข้อมูลเรียลไทม์ เป็นฐานข้อมูล Firebase JSON แบบคลาสสิก เหมาะสำหรับแอปพลิเคชันที่มีโมเดลข้อมูลแบบง่ายที่ต้องการการค้นหาแบบธรรมดาและการซิงโครไนซ์เวลาแฝงต่ำพร้อมความสามารถในการปรับขนาดที่จำกัด
สิ่งสำคัญอื่นๆ ที่ควรพิจารณามีอะไรบ้าง?
หลังจากคิดถึงข้อควรพิจารณาหลักก่อนหน้านี้แล้ว คุณอาจพร้อมที่จะ เลือกฐานข้อมูลแล้ว หากคุณยังคงชั่งน้ำหนักข้อดีและข้อเสีย ส่วนนี้ครอบคลุมถึงความแตกต่างอื่นๆ ระหว่าง Cloud Firestore และ Realtime Database
แบบจำลองข้อมูล
ทั้งฐานข้อมูลเรียลไทม์และ Cloud Firestore เป็นฐานข้อมูล NoSQL
ต้องการ Cloud Firestore | ฐานข้อมูลเรียลไทม์ |
---|---|
เก็บข้อมูลเป็นชุดของเอกสาร
เรียนรู้เพิ่มเติมเกี่ยวกับ โมเดลข้อมูล Cloud Firestore | จัดเก็บข้อมูลเป็นแผนผัง JSON ขนาดใหญ่ต้นเดียว
เรียนรู้เพิ่มเติมเกี่ยวกับ โมเดลข้อมูลฐานข้อมูลเรียลไทม์ |
การสนับสนุนแบบเรียลไทม์และออฟไลน์
ทั้งสองมี SDK เรียลไทม์ที่เน้นอุปกรณ์เคลื่อนที่เป็นอันดับแรก และทั้งสองรองรับการจัดเก็บข้อมูลในตัวเครื่องสำหรับแอปที่พร้อมใช้งานออฟไลน์
ต้องการ Cloud Firestore | ฐานข้อมูลเรียลไทม์ |
---|---|
การสนับสนุนออฟไลน์สำหรับไคลเอนต์ Apple, Android และเว็บ | การสนับสนุนออฟไลน์สำหรับไคลเอนต์ Apple และ Android |
การมีอยู่
การทราบว่าลูกค้าออนไลน์หรือออฟไลน์เมื่อใดจะเป็นประโยชน์ Firebase Realtime Database สามารถบันทึกสถานะการเชื่อมต่อไคลเอ็นต์และอัปเดตทุกครั้งที่สถานะการเชื่อมต่อของไคลเอ็นต์เปลี่ยนแปลง
ต้องการ Cloud Firestore | ฐานข้อมูลเรียลไทม์ |
---|---|
ไม่รองรับโดยกำเนิด คุณสามารถสร้างการรองรับการแสดงตนของฐานข้อมูลเรียลไทม์ได้โดยการซิงค์ Cloud Firestore และฐานข้อมูลเรียลไทม์โดยใช้ฟังก์ชันคลาวด์ โปรดดู การสร้างการแสดงตนใน Cloud Firestore | รองรับการแสดงตน |
กำลังสอบถาม
ดึงข้อมูล จัดเรียง และกรองข้อมูลจากฐานข้อมูลใดฐานข้อมูลหนึ่งผ่านการสืบค้น
ต้องการ Cloud Firestore | ฐานข้อมูลเรียลไทม์ |
---|---|
แบบสอบถามที่จัดทำดัชนีด้วย การเรียงลำดับและการกรองแบบผสม
| ข้อความค้นหาเชิงลึกพร้อม คุณสมบัติการเรียงลำดับและการกรอง ที่จำกัด
|
การเขียนและการทำธุรกรรม
ต้องการ Cloud Firestore | ฐานข้อมูลเรียลไทม์ |
---|---|
การดำเนินการเขียนและธุรกรรมขั้นสูง
| การดำเนินการเขียนและธุรกรรมขั้นพื้นฐาน
|
ความน่าเชื่อถือและประสิทธิภาพ
ต้องการ Cloud Firestore | ฐานข้อมูลเรียลไทม์ |
---|---|
Cloud Firestore เป็นโซลูชันระดับภูมิภาคและหลายภูมิภาคที่ปรับขนาดโดยอัตโนมัติ
| ฐานข้อมูลเรียลไทม์เป็นโซลูชันระดับภูมิภาค
|
เวลาทำงาน
ต้องการ Cloud Firestore | ฐานข้อมูลเรียลไทม์ |
---|---|
ประสิทธิภาพการทำงานต่อเนื่องที่สูงมาก
| ประสิทธิภาพการทำงานต่อเนื่องสูง
|
ความสามารถในการขยายขนาด
ต้องการ Cloud Firestore | ฐานข้อมูลเรียลไทม์ |
---|---|
การปรับขนาดเป็นไปโดยอัตโนมัติ
| การปรับขนาดต้องใช้การแบ่งส่วน
|
ความปลอดภัย
ต้องการ Cloud Firestore | ฐานข้อมูลเรียลไทม์ |
---|---|
กฎที่ไม่เรียงซ้อนที่รวมการอนุญาตและการตรวจสอบเข้าด้วยกัน
| ภาษากฎแบบเรียงซ้อนที่แยกการอนุญาตและการตรวจสอบความถูกต้อง
|
ราคา
โซลูชันทั้งสองมีอยู่ใน แผนการกำหนดราคา Spark และ Blaze
ต้องการ Cloud Firestore | ฐานข้อมูลเรียลไทม์ |
---|---|
ค่าบริการส่วนใหญ่มาจาก การดำเนินการที่ดำเนินการในฐานข้อมูลของคุณ (อ่าน เขียน ลบ) และแบนด์วิธและพื้นที่จัดเก็บข้อมูลในอัตราที่ต่ำกว่า Cloud Firestore รองรับ การจำกัดการใช้จ่าย รายวันสำหรับโปรเจ็กต์ App Engine เพื่อให้แน่ใจว่าคุณจะไม่เกินค่าใช้จ่ายที่คุณยินดีจ่าย อ่านเพิ่มเติมเกี่ยวกับ แผนการกำหนดราคาของ Cloud Firestore | คิดค่าบริการเฉพาะ แบนด์วิธและพื้นที่เก็บข้อมูล แต่ในอัตราที่สูงกว่า อ่านเพิ่มเติมเกี่ยวกับ แผนการกำหนดราคาฐานข้อมูลเรียลไทม์ |
การใช้ Cloud Firestore และฐานข้อมูลเรียลไทม์
คุณสามารถใช้ทั้งสองฐานข้อมูลภายในแอปหรือโปรเจ็กต์ Firebase เดียวกันได้ ฐานข้อมูล NoSQL ทั้งสองสามารถจัดเก็บข้อมูลประเภทเดียวกันได้ และไลบรารีไคลเอนต์ก็ทำงานในลักษณะเดียวกัน โปรดคำนึงถึงความแตกต่างที่ระบุไว้ก่อนหน้านี้หากคุณตัดสินใจ ใช้ทั้งสองฐานข้อมูลในแอปของคุณ
เรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติที่มีให้ทั้งใน Realtime Database และ Cloud Firestore
พร้อมเลือกฐานข้อมูลแล้วหรือยัง?
หวังว่าการเปรียบเทียบนี้จะช่วยให้คุณตัดสินใจเลือกโซลูชันฐานข้อมูล Firebase ได้ ตอนนี้คุณสามารถเรียนรู้วิธีเพิ่มฐานข้อมูลในโครงการ Firebase ของคุณได้แล้ว
- สำหรับ Cloud Firestore โปรดดูที่ เริ่มต้นใช้งาน Cloud Firestore
- สำหรับ Realtime Database โปรดอ่านหัวข้อเริ่มต้นใช้งานสำหรับแพลตฟอร์มของคุณ: Apple , Android , C++ , Unity , Web หรือ REST