ขีด จำกัด ฐานข้อมูลเรียลไทม์

ต่อไปนี้เป็นข้อจำกัดในการจัดเก็บข้อมูลและการดำเนินการในฐานข้อมูลเรียลไทม์ของ Firebase หากต้องการขยายขนาดเกินขีดจำกัดเหล่านี้ ให้ ใช้หลายฐานข้อมูล

ทั่วโลก

การดำเนินการ ขีดจำกัด คำอธิบาย
การเชื่อมต่อพร้อมกัน 200,000*

การเชื่อมต่อพร้อมกันจะเทียบเท่ากับอุปกรณ์เคลื่อนที่ แท็บเบราว์เซอร์ หรือแอปเซิร์ฟเวอร์ที่เชื่อมต่อกับฐานข้อมูล

ซึ่งไม่เหมือนกับจำนวนผู้ใช้แอปทั้งหมดของคุณ เนื่องจากผู้ใช้ไม่ได้เชื่อมต่อพร้อมกันทั้งหมด ตัวอย่างเช่น แอพที่มีผู้ใช้งาน 10 ล้านคนต่อเดือน มักจะมีการเชื่อมต่อพร้อมกันน้อยกว่า 200,000 รายการ การเชื่อมต่อพร้อมกันสูงสุดของคุณขึ้นอยู่กับจำนวนผู้ใช้ทั้งหมดและเวลาเฉลี่ยที่ผู้ใช้ใช้ในแอปของคุณ

อย่างไรก็ตาม หากคุณต้องการขยายขนาดเกินขีดจำกัดนี้ ให้ลอง ใช้หลายฐานข้อมูล

*ขีดจำกัดแผน Spark สำหรับการเชื่อมต่อพร้อมกันคือ 100

การตอบสนองพร้อมกันที่ส่งจากฐานข้อมูลเดียว ~100,000/วินาที การตอบสนองรวมถึงการออกอากาศพร้อมกันและการดำเนินการอ่านที่ส่งโดยเซิร์ฟเวอร์จากฐานข้อมูลเดียวในเวลาที่กำหนด ขีดจำกัดหมายถึงแพ็กเก็ตข้อมูลที่แสดงถึงการดำเนินการอ่านหรือออกอากาศแต่ละรายการ รวมถึงการแจ้งเตือนแบบพุชที่ส่งจากฐานข้อมูล คำแนะนำนี้มีไว้สำหรับการโหลดแบบต่อเนื่อง แต่ฐานข้อมูลสามารถจัดการกับการรัวที่สูงขึ้นเป็นครั้งคราวได้
จำนวน Cloud Functions ที่ทริกเกอร์โดยการเขียนครั้งเดียว 1,000; หรือสำหรับ Cloud Functions v2, 500 ต่อภูมิภาค แม้ว่าจะไม่มีการจำกัดจำนวนการดำเนินการอ่านหรือเขียนที่คุณสามารถทริกเกอร์จากฟังก์ชันเดียว การดำเนินการเขียนฐานข้อมูลเดียวสามารถทริกเกอร์ฟังก์ชันได้ 1000 ฟังก์ชัน หรือ 500 ฟังก์ชันต่อภูมิภาคสำหรับ Cloud Function v2

ฟังก์ชันคลาวด์สามารถทริกเกอร์ได้โดยการดำเนินการเขียนเท่านั้น และแต่ละฟังก์ชันสามารถทริกเกอร์การดำเนินการเขียนที่ทริกเกอร์ฟังก์ชันได้มากขึ้น (แต่ละฟังก์ชันมีฟังก์ชัน 1000 ฟังก์ชันหรือขีดจำกัด 500 ต่อภูมิภาค)

ขนาดของเหตุการณ์เดียวที่เกิดจากการเขียน 1 MB ขนาดของเหตุการณ์ประกอบด้วยค่าต่อไปนี้:
  1. ข้อมูลที่มีอยู่ที่ตำแหน่งเขียน
  2. ค่าการอัพเดทหรือเดลต้าในข้อมูลที่จำเป็นในการเขียนข้อมูลใหม่ไปยังตำแหน่ง
การดำเนินการเขียนที่มีขนาดใหญ่กว่า 1MB สำเร็จบนฐานข้อมูล แต่จะไม่ทริกเกอร์การเรียกใช้ฟังก์ชัน
การถ่ายโอนข้อมูลไปยัง Cloud Functions ต่อเนื่อง 10MB/วินาที อัตราข้อมูลเหตุการณ์ที่สามารถส่งต่อไปยัง Cloud Functions

แผนผังข้อมูล

คุณสมบัติ ขีดจำกัด คำอธิบาย
ความลึกสูงสุดของโหนดย่อย 32 แต่ละเส้นทางในแผนผังข้อมูลของคุณต้องมีความลึกน้อยกว่า 32 ระดับ
ความยาวของคีย์ 768 ไบต์ คีย์มีการเข้ารหัสแบบ UTF-8 และต้องไม่มีบรรทัดใหม่หรืออักขระใดๆ ต่อไปนี้:
. $ # [ ] / หรืออักขระควบคุม ASCII (0x00 - 0x1F และ 0x7F)
ขนาดสูงสุดของสตริง 10 MB ข้อมูลถูกเข้ารหัส UTF-8

อ่าน

คำอธิบาย ขีดจำกัด หมายเหตุ
ขนาดของการตอบสนองเดียวที่ให้บริการโดยฐานข้อมูล 256 MB ขนาดของข้อมูลที่ดาวน์โหลดจากฐานข้อมูลที่ตำแหน่งเดียวควรน้อยกว่า 256 MB สำหรับการดำเนินการอ่านแต่ละครั้ง

เมื่อต้องการดำเนินการอ่านในตำแหน่งที่ตั้งที่ใหญ่ขึ้น ให้ลองใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้:

โหนดทั้งหมดในพาธที่มีตัวฟังหรือคิวรีอยู่บนนั้น 75 ล้าน* คุณไม่สามารถฟังหรือค้นหาเส้นทางที่มีโหนดมากกว่า 75 ล้านโหนดสะสม อย่างไรก็ตาม คุณยังคงสามารถฟังหรือสอบถามโหนดย่อยได้ ลองเจาะลึกลงไปในเส้นทางหรือสร้างผู้ฟังหรือคิวรีแยกกันสำหรับส่วนที่เฉพาะเจาะจงมากขึ้นของเส้นทาง

*คุณไม่สามารถดูเส้นทางที่มีโหนดทั้งหมดมากกว่า 30,000 โหนดจากโปรแกรมดูข้อมูลในคอนโซล Firebase

ระยะเวลาที่แบบสอบถามเดียวสามารถทำงานได้ 15 นาที* แบบสอบถามเดียวสามารถทำงานได้นานถึง 15 นาทีก่อนที่จะล้มเหลว

*แบบสอบถามเดียวที่ดำเนินการในคอนโซล Firebase สามารถเรียกใช้ได้ไม่เกิน 5 วินาทีก่อนที่จะล้มเหลว

เขียน

คำอธิบาย ขีดจำกัด หมายเหตุ
อัตราการเขียน 1,000 เขียน/วินาที ขีดจำกัดในการดำเนินการเขียนต่อวินาทีในฐานข้อมูลเดียว แม้ว่าจะไม่ได้จำกัดแบบตายตัว แต่หากคุณคงไว้ซึ่งการเขียนมากกว่า 1,000 ครั้งต่อวินาที กิจกรรมการเขียนของคุณอาจถูกจำกัดอัตรา
ขนาดของคำขอเขียนเดียวไปยังฐานข้อมูล 256 MB จาก REST API; 16 MB จาก SDK ข้อมูลทั้งหมดในการดำเนินการเขียนแต่ละครั้งควรน้อยกว่า 256 MB การอัพเดตแบบหลายพาธอยู่ภายใต้ข้อจำกัดขนาดเดียวกัน
ไบต์ที่เขียน 64 MB/นาที จำนวนไบต์ทั้งหมดที่เขียนผ่านการดำเนินการเขียนพร้อมกันบนฐานข้อมูล ณ เวลาที่กำหนด