ต่อไปนี้เป็นข้อจำกัดในการจัดเก็บข้อมูลและการดำเนินการในฐานข้อมูลเรียลไทม์ของ Firebase หากต้องการขยายขนาดเกินขีดจำกัดเหล่านี้ ให้ ใช้หลายฐานข้อมูล
ทั่วโลก
การดำเนินการ | ขีดจำกัด | คำอธิบาย |
---|---|---|
การเชื่อมต่อพร้อมกัน | 200,000* | การเชื่อมต่อพร้อมกันจะเทียบเท่ากับอุปกรณ์เคลื่อนที่ แท็บเบราว์เซอร์ หรือแอปเซิร์ฟเวอร์ที่เชื่อมต่อกับฐานข้อมูล ซึ่งไม่เหมือนกับจำนวนผู้ใช้แอปทั้งหมดของคุณ เนื่องจากผู้ใช้ไม่ได้เชื่อมต่อพร้อมกันทั้งหมด ตัวอย่างเช่น แอพที่มีผู้ใช้งาน 10 ล้านคนต่อเดือน มักจะมีการเชื่อมต่อพร้อมกันน้อยกว่า 200,000 รายการ การเชื่อมต่อพร้อมกันสูงสุดของคุณขึ้นอยู่กับจำนวนผู้ใช้ทั้งหมดและเวลาเฉลี่ยที่ผู้ใช้ใช้ในแอปของคุณ อย่างไรก็ตาม หากคุณต้องการขยายขนาดเกินขีดจำกัดนี้ ให้ลอง ใช้หลายฐานข้อมูล *ขีดจำกัดแผน Spark สำหรับการเชื่อมต่อพร้อมกันคือ 100 |
การตอบสนองพร้อมกันที่ส่งจากฐานข้อมูลเดียว | ~100,000/วินาที | การตอบสนองรวมถึงการออกอากาศพร้อมกันและการดำเนินการอ่านที่ส่งโดยเซิร์ฟเวอร์จากฐานข้อมูลเดียวในเวลาที่กำหนด ขีดจำกัดหมายถึงแพ็กเก็ตข้อมูลที่แสดงถึงการดำเนินการอ่านหรือออกอากาศแต่ละรายการ รวมถึงการแจ้งเตือนแบบพุชที่ส่งจากฐานข้อมูล คำแนะนำนี้มีไว้สำหรับการโหลดแบบต่อเนื่อง แต่ฐานข้อมูลสามารถจัดการกับการรัวที่สูงขึ้นเป็นครั้งคราวได้ |
จำนวน Cloud Functions ที่ทริกเกอร์โดยการเขียนครั้งเดียว | 1000 | แม้ว่าจะไม่มีการจำกัดจำนวนการดำเนินการอ่านหรือเขียนที่คุณสามารถทริกเกอร์จากฟังก์ชันเดียว การดำเนินการเขียนฐานข้อมูลเดียวสามารถทริกเกอร์ฟังก์ชันได้ 1000 ฟังก์ชันเท่านั้น Cloud Functions สามารถทริกเกอร์ได้โดยการดำเนินการเขียนเท่านั้น และแต่ละฟังก์ชันยังสามารถทริกเกอร์การดำเนินการเขียนที่ทริกเกอร์ฟังก์ชันต่างๆ ได้มากขึ้น (แต่ละฟังก์ชันมีขีดจำกัด 1000 ฟังก์ชันของตัวเอง) |
ขนาดของเหตุการณ์เดียวที่เกิดจากการเขียน | 1 MB | ขนาดของเหตุการณ์ประกอบด้วยค่าต่อไปนี้:
|
การถ่ายโอนข้อมูลไปยัง 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/นาที | จำนวนไบต์ทั้งหมดที่เขียนผ่านการดำเนินการเขียนพร้อมกันบนฐานข้อมูล ณ เวลาที่กำหนด |