콘솔로 이동

실시간 데이터베이스 한도

Firebase 실시간 데이터베이스의 데이터 저장소 및 작업 제한사항은 다음과 같습니다. 이러한 한도 이상으로 확장하려면 데이터베이스를 여러 개 사용하세요.

전체

작업 한도 설명
동시 연결 10만 개 동시 연결은 데이터베이스에 연결된 하나의 휴대기기, 브라우저 탭 또는 서버 앱과 같습니다.

모든 사용자가 동시에 연결하지는 않으므로 이 한도는 앱의 총 사용자 수와 다릅니다. 예를 들어 월 활성 사용자가 1,000만 명인 앱은 대개 동시 연결 수가 10만 개 미만입니다. 최대 동시 연결 수는 전체 사용자 수 및 사용자가 앱에서 소비하는 평균 시간에 따라 다릅니다.

하지만 이 한도 이상으로 확장해야 하는 경우 데이터베이스를 여러 개 사용해 보세요.

단일 데이터베이스에서 전송한 동시 요청 초당 10만 개 이하 응답에는 특정 시점에 서버가 단일 데이터베이스에서 전송한 동시 브로드캐스트 및 읽기 작업이 포함됩니다. 이 한도는 푸시 알림을 비롯해 데이터베이스에서 전송한 각각의 개별적인 읽기 또는 브로드캐스트 작업을 나타내는 데이터 패킷과 관련이 있습니다.
단일 쓰기로 트리거된 Cloud Functions 수 1000 단일 함수에서 트리거할 수 있는 읽기 또는 쓰기 작업 수에는 한도가 없지만 단일 데이터베이스 쓰기 작업은 함수를 1,000개만 트리거할 수 있습니다.

Cloud Functions는 쓰기 작업으로만 트리거할 수 있습니다. 또한 각 함수는 함수를 더 트리거하는 추가 쓰기 작업을 트리거할 수 있습니다. 각각의 한도는 함수 1,000개입니다.

쓰기로 트리거된 단일 이벤트의 크기 1MB 이벤트 크기는 다음과 같은 값으로 구성됩니다.
  1. 쓰기 위치의 기존 데이터
  2. 업데이트 값 또는 쓰기 위치에 새 데이터를 쓰는 데 필요한 데이터의 델타
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 콘솔의 데이터 뷰어에서는 총 노드 수가 3만 개를 초과하는 경로를 볼 수 없습니다.

단일 쿼리를 실행할 수 있는 시간 15분* 단일 쿼리는 실패하기 전에 최대 15분 동안 실행될 수 있습니다.

*Firebase 콘솔에서 수행한 단일 쿼리는 실패하기 전에 최대 5초 동안만 실행될 수 있습니다.

쓰기

설명 한도 참고사항
데이터베이스에 대한 단일 쓰기 요청의 크기 REST API에서는 256MB, SDK에서는 16MB 각 쓰기 작업의 총 데이터는 256MB 미만이어야 합니다. 다중 경로 업데이트에는 동일한 크기 한도가 적용됩니다.
작성한 바이트 분당 64MB 임의의 시점에 데이터베이스에서 동시 쓰기 작업을 통해 작성한 총 바이트 수입니다.