2010-07-27 6 views
0

InfiniDB, InfobrightDB 및 MonetDB와 같은 다른 열 기반 데이터베이스 시스템을 검사했습니다. 이들 중 어느 것도 서명되지 않은 정수를 데이터 저장 유형으로 지원하지 않습니다. 왜? 한 가지 해결책은 모든 4 바이트 부호없는 정수를 8 바이트 부호있는 정수 (Link)에 저장하는 것입니다. 그러나 너무 많은 공간을 낭비 할 것입니다. 부호없는 정수를 지원하는 오픈 소스 칼럼 지향 데이터베이스 시스템이 있습니까? 나는 운이없는이 (Link)을 이미 확인했다. 시간 내 주셔서 대단히 감사합니다.열 지향 DBMS의 부호없는 정수 데이터 유형

이머

답변

2

나는에 하나 개의 해답을 발견 Infobright.org에서 (page4) "어떻게 SQL 서버에서 마이그레이션하는"

부호없는 정수 - 역사적으로 DBA가 선택되었습니다 부호없는 정수 및 데이터베이스 설계자는 부호있는 정수보다 더 큰 최대 값을 주어진 정수 필드에 제공 할 수 있습니다. 부정적인 값은 데이터에 존재하지 않는, 또는 이 허용되지 않는 경우 이 기존의 행 지향 기술에 작은 데이터 형식을 선택하는 동안, 부호없는 정수를 선택 의 접근 방식은 큰 값의 숙박 시설을 허용했다. Infobright의 경우, 특정 정수인 값에 대해 불필요한 바이트가 존재하면 고유 압축 알고리즘으로 "압축"됩니다. 따라서 , Infobright이 다음으로 큰 정수 데이터 유형 선택 권장 - 예 BIGINT INTEGER, 이상을 MEDIUMINT 위에 SMALLINT - 최대 열 값 여전히 선택된 데이터 형태로 수용 될 수 등. Infobright는 의 "over-typing"이라는 낭비 된 공간 결과를 겪지 않습니다.

0

는 MySQL은

+2

MySQL이 칼럼 지향 DB가 아닌 열 형식으로 부호없는 정수를 지원하므로이 질문에 적용되지 않습니다. –