Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

실시간 데이터베이스 제한

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

다음은 Firebase 실시간 데이터베이스의 데이터 저장 및 작업에 대한 제한 사항입니다. 이러한 제한을 초과하여 확장하려면 여러 데이터베이스를 사용 하십시오.

글로벌

작업 한계 설명
동시 연결 200,000*

동시 연결은 데이터베이스에 연결된 하나의 모바일 장치, 브라우저 탭 또는 서버 앱과 동일합니다.

모든 사용자가 한 번에 연결되는 것은 아니므로 앱의 총 사용자 수와 같지 않습니다. 예를 들어 월간 활성 사용자가 천만 명인 앱은 일반적으로 동시 연결 수가 200,000개 미만입니다. 최대 동시 연결은 총 사용자 수와 사용자가 앱에서 보내는 평균 시간에 따라 다릅니다.

그러나 이 한도를 초과하여 확장해야 하는 경우 여러 데이터베이스를 사용해 보십시오.

*동시 연결에 대한 Spark 플랜 한도는 100입니다.

단일 데이터베이스에서 보낸 동시 응답. ~100,000/초 응답에는 주어진 시간에 단일 데이터베이스에서 서버가 보낸 동시 브로드캐스트 및 읽기 작업이 포함됩니다. 제한은 데이터베이스에서 보낸 푸시 알림을 포함하여 각 개별 읽기 또는 브로드캐스트 작업을 나타내는 데이터 패킷을 나타냅니다. 이 지침은 지속적인 로드를 위한 것이지만 데이터베이스는 때때로 더 높은 버스트를 처리할 수 있습니다.
단일 쓰기로 트리거되는 Cloud Functions 수 1000; 또는 Cloud Functions v2의 경우 리전당 500개 단일 함수에서 트리거할 수 있는 읽기 또는 쓰기 작업 수에는 제한이 없지만 단일 데이터베이스 쓰기 작업은 1000개의 함수 또는 Cloud Functions v2의 경우 리전당 500개의 함수만 트리거할 수 있습니다.

Cloud Functions는 쓰기 작업에 의해서만 트리거될 수 있으며 각 함수는 더 많은 함수를 트리거하는 더 많은 쓰기 작업을 트리거할 수도 있습니다(각각 고유한 함수 1000개 또는 지역당 500개 제한 있음).

쓰기에 의해 트리거되는 단일 이벤트의 크기 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 콘솔의 데이터 뷰어에서는 총 노드가 30,000개를 초과하는 경로를 볼 수 없습니다.

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

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

쓴다

설명 한계 메모
쓰기 속도 1,000회 쓰기/초 단일 데이터베이스에서 초당 쓰기 작업에 대한 제한입니다. 엄격한 제한은 아니지만 초당 1,000회 이상의 쓰기를 유지하는 경우 쓰기 작업 속도가 제한될 수 있습니다.
데이터베이스에 대한 단일 쓰기 요청의 크기 REST API에서 256MB, SDK에서 16MB. 각 쓰기 작업의 총 데이터는 256MB 미만이어야 합니다. 다중 경로 업데이트에는 동일한 크기 제한이 적용됩니다.
쓴 바이트 64MB/분 지정된 시간에 데이터베이스에서 동시 쓰기 작업을 통해 쓴 총 바이트 수입니다.
,

다음은 Firebase 실시간 데이터베이스의 데이터 저장 및 작업에 대한 제한 사항입니다. 이러한 제한을 초과하여 확장하려면 여러 데이터베이스를 사용 하십시오.

글로벌

작업 한계 설명
동시 연결 200,000*

동시 연결은 데이터베이스에 연결된 하나의 모바일 장치, 브라우저 탭 또는 서버 앱과 동일합니다.

모든 사용자가 한 번에 연결되는 것은 아니므로 앱의 총 사용자 수와 같지 않습니다. 예를 들어 월간 활성 사용자가 천만 명인 앱은 일반적으로 동시 연결 수가 200,000개 미만입니다. 최대 동시 연결은 총 사용자 수와 사용자가 앱에서 보내는 평균 시간에 따라 다릅니다.

그러나 이 한도를 초과하여 확장해야 하는 경우 여러 데이터베이스를 사용해 보십시오.

*동시 연결에 대한 Spark 플랜 한도는 100입니다.

단일 데이터베이스에서 보낸 동시 응답. ~100,000/초 응답에는 주어진 시간에 단일 데이터베이스에서 서버가 보낸 동시 브로드캐스트 및 읽기 작업이 포함됩니다. 제한은 데이터베이스에서 보낸 푸시 알림을 포함하여 각 개별 읽기 또는 브로드캐스트 작업을 나타내는 데이터 패킷을 나타냅니다. 이 지침은 지속적인 로드를 위한 것이지만 데이터베이스는 때때로 더 높은 버스트를 처리할 수 있습니다.
단일 쓰기로 트리거되는 Cloud Functions 수 1000; 또는 Cloud Functions v2의 경우 리전당 500개 단일 함수에서 트리거할 수 있는 읽기 또는 쓰기 작업 수에는 제한이 없지만 단일 데이터베이스 쓰기 작업은 1000개의 함수 또는 Cloud Functions v2의 경우 리전당 500개의 함수만 트리거할 수 있습니다.

Cloud Functions는 쓰기 작업에 의해서만 트리거될 수 있으며 각 함수는 더 많은 함수를 트리거하는 더 많은 쓰기 작업을 트리거할 수도 있습니다(각각 고유한 함수 1000개 또는 지역당 500개 제한 있음).

쓰기에 의해 트리거되는 단일 이벤트의 크기 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 콘솔의 데이터 뷰어에서는 총 노드가 30,000개를 초과하는 경로를 볼 수 없습니다.

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

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

쓴다

설명 한계 메모
쓰기 속도 1,000회 쓰기/초 단일 데이터베이스에서 초당 쓰기 작업에 대한 제한입니다. 엄격한 제한은 아니지만 초당 1,000회 이상의 쓰기를 유지하는 경우 쓰기 작업 속도가 제한될 수 있습니다.
데이터베이스에 대한 단일 쓰기 요청의 크기 REST API에서 256MB, SDK에서 16MB. 각 쓰기 작업의 총 데이터는 256MB 미만이어야 합니다. 다중 경로 업데이트에는 동일한 크기 제한이 적용됩니다.
쓴 바이트 64MB/분 지정된 시간에 데이터베이스에서 동시 쓰기 작업을 통해 쓴 총 바이트 수입니다.