Firebase Realtime Database의 데이터 스토리지 및 작업 제한사항은 다음과 같습니다. 이러한 한도 이상으로 확장하려면 데이터베이스를 여러 개 사용하세요.
전역
작업 | 한도 | 설명 |
---|---|---|
동시 연결 | 200,000* | 동시 연결은 데이터베이스에 연결된 휴대기기, 브라우저 탭 또는 서버 앱 하나를 말합니다. 모든 사용자가 동시에 연결하지는 않으므로 이 한도는 앱의 총 사용자 수와 다릅니다. 예를 들어 월 활성 사용자가 1,000만 명인 앱은 대개 동시 연결 수가 200,000개 미만입니다. 최대 동시 연결 수는 전체 사용자 수 및 사용자가 앱에서 소비하는 평균 시간에 따라 다릅니다. 하지만 이 한도 이상으로 확장해야 하는 경우 데이터베이스를 여러 개 사용해 보세요. *Spark 요금제의 동시 연결 한도는 100개입니다. |
단일 데이터베이스에서 전송한 동시 응답 | 초당 약 100,000개 | 응답에는 특정 시점에 서버가 단일 데이터베이스에서 전송한 동시 브로드캐스트 및 읽기 작업이 포함됩니다. 이 한도는 푸시 알림을 비롯해 데이터베이스에서 전송한 각각의 개별적인 읽기 또는 브로드캐스트 작업을 나타내는 데이터 패킷과 관련이 있습니다. 이 안내는 지속적인 부하용으로 작성되었지만 데이터베이스에서 비정기적으로 길어지는 버스트를 처리할 수 있습니다. |
단일 쓰기로 트리거된 Cloud Functions 수 | 1,000개, 또는 Cloud Functions v2의 경우 리전당 500개 | 단일 함수에서 트리거할 수 있는 읽기 또는 쓰기 작업 수에는 한도가 없지만 단일 데이터베이스 쓰기 작업은 함수를 1,000개, 또는 Cloud Functions v2의 경우 리전당 500개만 트리거할 수 있습니다. Cloud Functions는 쓰기 작업으로만 트리거할 수 있습니다. 또한 각 함수는 함수를 더 트리거하는 추가 쓰기 작업을 트리거할 수 있습니다. 각각의 함수 한도는 1,000개, 또는 리전당 500개입니다. |
쓰기로 트리거된 단일 이벤트의 크기 | 1MB | 이벤트 크기는 다음과 같은 값으로 구성됩니다.
|
Cloud Functions로 데이터 전송 | 10MB/초(지속적) | Cloud Functions로 전달할 수 있는 이벤트 데이터의 속도입니다. |
데이터 트리
속성 | 한도 | 설명 |
---|---|---|
하위 노드의 최대 심도 | 32 | 데이터의 각 경로는 심도 수준이 32개 미만이어야 합니다. |
키 길이 | 768바이트 | 키는 UTF-8로 인코딩되며 개행문자, 특정 문자(. $ # [ ] /) 또는 ASCII 제어 문자(0x00~0x1F, 0x7F)를 포함할 수 없습니다. |
문자열의 최대 크기 | 10MB | 데이터는 UTF-8로 인코딩됩니다. |
읽기
설명 | 한도 | 참고 |
---|---|---|
데이터베이스에서 제공하는 단일 응답의 크기 | 256MB | 단일 위치의 데이터베이스에서 다운로드한 데이터의 크기는 각 읽기 작업별로
256MB 미만이어야 합니다. 더 큰 위치에서 읽기 작업을 수행하려면 다음 옵션 중 하나를 사용해 보세요. |
리스너 또는 쿼리가 있는 경로의 총 노드 수 | 7,500만 개* | 누적 노드가 7,500만 개를 초과하는 경로는 수신 대기하거나 쿼리할 수
없습니다. 하지만 하위 노드는 계속 수신 대기하거나 쿼리할 수 있습니다. 경로 부분을
구체적으로 알아보려면 쿼리를 더 자세히 분석하거나 별도의 리스너나 쿼리를 만들어
보세요.
*Firebase Console의 데이터 뷰어에서는 총 노드 수가 30,000개를 초과하는 경로를 볼 수 없습니다. |
단일 쿼리를 실행할 수 있는 시간 | 15분* | 단일 쿼리는 실패하기 전에 최대 15분 동안 실행될 수 있습니다. *Firebase Console에서 수행한 단일 쿼리는 실패하기 전에 최대 5초 동안만 실행될 수 있습니다. |
쓰기
설명 | 한도 | 참고 |
---|---|---|
쓰기 속도 | 초당 쓰기 1,000회 | 단일 데이터베이스의 초당 쓰기 작업의 한도입니다. 엄격한 제한은 아니지만 초당 쓰기 1,000회 이상을 유지하면 쓰기 활동 비율이 제한될 수 있습니다. |
데이터베이스에 대한 단일 쓰기 요청의 크기 | REST API에서는 256MB, SDK에서는 16MB | 각 쓰기 작업의 총 데이터는 256MB 미만이어야 합니다. 다중 경로 업데이트에는 동일한 크기 한도가 적용됩니다. |
작성한 바이트 | 분당 64MB | 특정 시점에 데이터베이스에서 동시 쓰기 작업을 통해 작성한 총 바이트 수입니다. |