다음은 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 | 이벤트의 크기는 다음 값으로 구성됩니다.
|
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 | 이벤트의 크기는 다음 값으로 구성됩니다.
|
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/분 | 지정된 시간에 데이터베이스에서 동시 쓰기 작업을 통해 쓴 총 바이트 수입니다. |