2012-01-14 7 views
0

BigTable에 셀 내용의 크기에 대한 상한선이 있는지 알고 싶습니다. BigTable 셀은 테이블의 특정 열 패밀리, 특정 행 및 특정 타임 스탬프의 셀을 의미합니다. 그렇다면 상한은 무엇입니까? 그렇지 않다면 성능에 악영향을 미치지 않으면 서 셀 크기를 얼마나 확대 할 수 있습니까?BigTable 디자인 - BigTable 셀의 크기 상한

BigTable 논문에 따르면 각 SSTable 파일에는 내부적으로 64KB 블록과 색인이 있습니다. 이것은 인덱스의 키가 row + column + timestamp (+는 연결을 나타냄)이고 특정 키가 매핑 한 값이 64kb의 해당 셀이라는 것을 의미합니까? BigTable 셀이 64Kb를 초과 할 수 없다는 의미입니까?

감사

+0

우물 mr. 똑똑한 바지 ... 만약 당신이 더 잘 할 수 없다고 말할 게 없으면 ... http://www.usenix.org/event/osdi06/tech/chang/chang_html/ – swanar

답변

1

당신이 큰 테이블의 구글의 특정 구현을 언급하고 있는가? 나는 오직 누군가가 그 질문에 대답 할 수 있다고 상상한다.

용지 자체는 64kb로 제한되지 않습니다. 그것은 언급하지 않지만, 세포가 여러 sstable 블록을 스팬 수 있다고 생각합니다.

큰 테이블 데이터 모델의 주요 오픈 소스 구현 중 두 가지는 모두 64kb보다 큰 셀을 허용합니다. Apache Cassandra는 실질적인 제한이 훨씬 적지 만 기술적 제한은 2GB입니다. Apache HBase faq은 10MB가 넘는 셀 크기를 사용하지 않을 것을 권장하지만 실제로 기술적 인 한계는 확실하지 않습니다.

+0

그것은 매우 도움이되었습니다. 감사! – swanar

0

BigTable 설명서의 Designing Your Schema에 따르면 권장 값과 개별 값에 대한 하드 제한이 있습니다.

권장 제한 : 10 ~ Mebibytes (10.4858 메가 바이트)

하드 제한 : 100 Mebibytes

충분히 세포도 추천 행에 대한 하드 제한하는 것을주의하고 필요 가치가있다 그러나

권장/하드 제한을 충족하는 열은 행 한계를 초과 할 수 있습니다.