마리아드비 기둥 매장의 최대 한도는 어떻게 됩니까?
mariadb column store에 수천 행의 넓은 테이블을 만들고 싶습니다.스토리지 엔진에서 허용하는 최대 열 수에 대한 설명서를 찾을 수 없었습니다.1000개의 정수열에 대한 컬럼 스토어의 성능도 어떻게 되는지 알고 싶습니다.
(주의사항:이 '답변'은 디자인에 대한 저의 이해에 기반한 것이지, 어떤 '사실'에 기반한 것은 아닙니다.)
테이블의 디스크 공간은 열 수에 비례해야 합니다.
MariaDB의 대부분의 것들과 마찬가지로, 열의 수에 대한 제한은 아마 있을 것이지만, 1000 미만일 이유는 생각할 수 없습니다.그 대신에 2의 더 큰 거듭제곱을 가질 수 있습니다.
소수의 열만 참조하는 경우에는 표에 있는 열의 개수는 중요하지 않습니다.데이터를 구성하는 방식은 비교적 고정된 노력으로 각 열을 가져올 수 있어야 합니다.
필터링의 경우, 필터링에 사용되는 열의 수와 그 분포에 따라 수행되는 노력이 달라질 것으로 예상됩니다.당신의WHERE
조항은 많은 열을 언급하고 있습니다. 저는 좋은 성과를 기대하지 않습니다.
어떤 엔진이든 열이 많다고 해서 반드시 현명한 설계는 아닙니다.일반적으로 필터링 또는 정렬에 사용되지 않는 열이 많을 경우(WHERE
,ORDER BY
), JSON 문자열(또는 다른 구조물)에 던져 하나로 저장할 수도 있습니다.TEXT
아니면BLOB
기둥들그런 다음 응용 프로그램이 문자열을 구문 분석하여 개별 열을 가져오도록 합니다.
열 저장소는 '필터링'을 위해 빛납니다.또한 데이터 압축에도 매우 뛰어나며, 저의 JSON 제안은 이를 무찌를 것입니다.하지만 이제 여러분은 속도 대 공간의 트레이드오프에 관심이 있습니다. 매우 데이터에 특화된 말이죠.
제안한 데이터 세트에 대해 설명해 주시겠습니까?
2310개의 열이 있는 ColumnStore 테이블을 작성하려고 하면 "Error Code: 1117"이 반환됩니다.테이블 정의가 너무 큽니다."
저는 열의 개수를 줄이고 다시 시도했습니다.MariaDB ColumnStore의 최대 컬럼 수는 2201개로 보입니다.
Columnstore에는 열 수에 제한이 없지만 데이터 수집 성능은 최상의 ATM이 아닙니다.우리는 가까운 미래에 그 시기를 크게 줄이고 있습니다.
언급URL : https://stackoverflow.com/questions/50347739/what-are-maximum-limits-of-mariadb-columnstore
'programing' 카테고리의 다른 글
WordPress에서 기본 즐겨찾기 아이콘 제거 (0) | 2023.10.14 |
---|---|
제출 jQuery UI 대화 상자 (0) | 2023.10.14 |
Git에서 커밋하기 전에 스테이지를 원하는 이유는 무엇입니까? (0) | 2023.10.14 |
Excel, SSRS에서 텍스트로 출력된 번호 필드 (0) | 2023.10.14 |
md-select는 선택한 값을 설정할 수 없습니다. (0) | 2023.10.14 |