MongoDB Bucket Pattern
·
개발
The Bucket Pattern타임시리즈 데이터를 효율적으로 저장하고 읽기 성능을 최적화하기 위해 데이터를 그룹화하여 저장하는 디자인 패턴 Main Idea데이터를 일정 범위(시간, 범위, 키)에 따라 그룹화하여 하나의 문서에 저장. 다수의 작은 문서 대신, 관련 데이터를 하나의 버킷에 모아 읽기/쓰기 성능을 최적화Additional그룹화 기준은 무엇으로 할 것인가?조직id 별로 매출을 모아서 확인할 수 있어야함모든 조직에 대한 매출 합계를 확인할 수 있어야함하나의 bucket에 들어가는 데이터의 양은 어떻게 할 것인가?!하나의 문서에는 16MB를 초과하지 않아야함16MB의 크기는 어느정도일까?!timestamp 는 약 20바이트{ "_id": "sensor1", "bucketStart": "202..