หน้านี้จะให้ความช่วยเหลือในการแก้ปัญหาและตอบคำถามที่พบบ่อยเกี่ยวกับการใช้ Firebase Realtime Database หากไม่พบสิ่งที่ต้องการหรือต้องการความช่วยเหลือเพิ่มเติม โปรดติดต่อทีมสนับสนุนของ Firebase
"การเชื่อมต่อฐานข้อมูลพร้อมกัน" คืออะไร
การเชื่อมต่อพร้อมกันจะเทียบเท่ากับอุปกรณ์เคลื่อนที่ แท็บเบราว์เซอร์ หรือแอปเซิร์ฟเวอร์ 1 รายการที่เชื่อมต่อกับฐานข้อมูล Firebase จำกัดจำนวนการเชื่อมต่อพร้อมกันกับฐานข้อมูลของแอปอย่างเข้มงวด ขีดจำกัดเหล่านี้มีไว้เพื่อปกป้องทั้ง Firebase และผู้ใช้ของเราจากการละเมิด
ขีดจำกัดของแพ็กเกจราคา Spark คือ 100 และไม่สามารถเพิ่มได้
แพ็กเกจราคา Blaze มีขีดจำกัดการเชื่อมต่อพร้อมกัน 200,000 รายการต่อฐานข้อมูล
ขีดจำกัดนี้ไม่เท่ากับจำนวนผู้ใช้ทั้งหมดของแอป เนื่องจากผู้ใช้ไม่ได้เชื่อมต่อพร้อมกันทั้งหมด หากต้องการการเชื่อมต่อพร้อมกันมากกว่า 200,000 รายการ โปรดดูตัวเลือกในหัวข้อปรับขนาดด้วยฐานข้อมูลหลายรายการ
ฉันควรทำอย่างไรหากใช้ Realtime Database เกินขีดจำกัดการใช้งาน
หากคุณได้รับการแจ้งเตือนทางอีเมลหรือการแจ้งเตือนในคอนโซล Firebase ว่าคุณใช้งาน Realtime Database เกินขีดจำกัดแล้ว คุณสามารถแก้ไขได้ตามขีดจำกัดการใช้งานที่คุณใช้งานเกิน หากต้องการดูการใช้งาน Realtime Database ให้ไปที่แดชบอร์ดRealtime Database การใช้งาน ในคอนโซล Firebase
หากคุณดาวน์โหลดเกินขีดจำกัด คุณสามารถอัปเกรดแพ็กเกจราคา Firebase หรือรอจนกว่าขีดจำกัดการดาวน์โหลดจะรีเซ็ตเมื่อเริ่มรอบการเรียกเก็บเงินถัดไป หากต้องการลดการดาวน์โหลด ให้ลองทำตามขั้นตอนต่อไปนี้
-
เพิ่มการค้นหาเพื่อจำกัดข้อมูลที่การดำเนินการฟังแสดงผล
-
ตรวจสอบคำค้นหาที่ไม่ได้จัดทำดัชนี
-
ใช้ Listener ที่ดาวน์โหลดเฉพาะการอัปเดตข้อมูล เช่น
on แทน once
-
ใช้กฎความปลอดภัยเพื่อบล็อกการดาวน์โหลดที่ไม่ได้รับอนุญาต
หากคุณใช้พื้นที่เก็บข้อมูลเกินขีดจำกัด ให้อัปเกรดแพ็กเกจราคาเพื่อหลีกเลี่ยงไม่ให้บริการหยุดชะงัก หากต้องการลดปริมาณข้อมูลในฐานข้อมูล ให้ลองทำตามขั้นตอนต่อไปนี้
- เรียกใช้งานการล้างข้อมูลเป็นระยะ
- ลดข้อมูลที่ซ้ำกันในฐานข้อมูล
อาจใช้เวลาสักพักจึงจะเห็นการเปลี่ยนแปลงของการลบข้อมูลในพื้นที่เก็บข้อมูลที่จัดสรรไว้
หากคุณใช้การเชื่อมต่อฐานข้อมูลพร้อมกันเกินขีดจำกัด ให้อัปเกรดแพ็กเกจเพื่อไม่ให้บริการหยุดชะงัก หากต้องการจัดการการเชื่อมต่อฐานข้อมูลพร้อมกัน ให้ลองเชื่อมต่อผู้ใช้โดยใช้ REST API หากผู้ใช้ไม่ต้องการการเชื่อมต่อแบบเรียลไทม์
จะเกิดอะไรขึ้นหากฉันใช้พื้นที่เก็บข้อมูลหรือดาวน์โหลด Realtime Database เกินขีดจำกัดของแพ็กเกจราคา Spark
เพื่อให้คุณทราบราคาที่คาดการณ์ได้ ระบบจะจำกัดทรัพยากรที่พร้อมใช้งานเมื่อโปรเจ็กต์อยู่ในแพ็กเกจราคา Spark ซึ่งหมายความว่าเมื่อคุณใช้งานเกินขีดจำกัดของแพ็กเกจในเดือนใดก็ตาม แอปจะปิดลงเพื่อป้องกันไม่ให้มีการใช้ทรัพยากรเพิ่มเติมและค่าใช้จ่ายเพิ่มเติม
จะเกิดอะไรขึ้นหากฉันใช้การเชื่อมต่อพร้อมกันเกินขีดจำกัดของแพ็กเกจราคา Spark สำหรับ Realtime Database
เมื่อแอปของคุณถึงขีดจำกัดการทำงานพร้อมกันในแพ็กเกจราคา Spark ระบบจะปฏิเสธการเชื่อมต่อที่ตามมาจนกว่าการเชื่อมต่อที่มีอยู่บางส่วนจะปิดลง แอปจะยังคงทำงานต่อไปสำหรับผู้ใช้ที่เชื่อมต่ออยู่
การสำรองข้อมูลอัตโนมัติคืออะไร คุณมีบริการสำรองข้อมูลรายชั่วโมงสำหรับ Realtime Database ไหม
การสำรองข้อมูลอัตโนมัติเป็นฟีเจอร์ขั้นสูงสำหรับโปรเจ็กต์ที่ใช้แพ็กเกจราคา Blaze ฟีเจอร์นี้จะสำรองข้อมูล Firebase Realtime Database วันละครั้งและอัปโหลดไปยัง Google Cloud Storage
เราไม่มีบริการสำรองข้อมูลรายชั่วโมง
เหตุใดแบนด์วิดท์ที่รายงานของ Realtime Database จึงต่ำกว่าค่าเฉลี่ยระหว่างเดือนกันยายน 2016 ถึงมีนาคม 2017
สำหรับการคำนวณแบนด์วิดท์ โดยปกติเราจะรวมค่าใช้จ่ายเพิ่มเติมในการเข้ารหัส SSL (อิงตามเลเยอร์ 5 ของโมเดล OSI) อย่างไรก็ตาม ในเดือนกันยายน 2016 เราพบข้อบกพร่องที่ทำให้การรายงานแบนด์วิดท์ไม่สนใจค่าใช้จ่ายในการเข้ารหัส ซึ่งอาจส่งผลให้แบนด์วิดท์และใบเรียกเก็บเงินที่รายงานในบัญชีของคุณต่ำกว่าความเป็นจริงเป็นเวลา 2-3 เดือน
เราได้เผยแพร่การแก้ไขข้อบกพร่องนี้ในช่วงปลายเดือนมีนาคม 2017 ซึ่งทำให้การรายงานแบนด์วิดท์และการเรียกเก็บเงินกลับสู่ระดับปกติ