복붙노트

[SQL] PostgreSQL의 선택 쿼리의 열 최대 번호는 무엇입니까

SQL

PostgreSQL의 선택 쿼리의 열 최대 번호는 무엇입니까

당신은 PostgreSQL을에 조회 할 수 있습니다 열 것을 최대 수를 알고 계십니까? 나는 내 프로젝트를 시작하기 전에이 문제를 알고 있어야합니다.

해결법

  1. ==============================

    1.PostgreSQL의 소개에 따르면 그것은 "250-1600 열 유형에 따라"입니다. "제한"을 참조하십시오. PostgreSQL의 행이 넓은, 그들은 페이지에 걸쳐 수없는 가장 8킬로바이트 (한 페이지)에있을 수에 있기 때문에 열 유형은 영향을 미칩니다. 하지만 당신이에 들어갈 수있는 방법을 많은 컬럼에 제한이 TOAST 핸들이 사용되지 않은 구운 데이터 형식이 얼마나 넓은에 의존하기 때문에 열에 큰 값은 OK입니다.

    PostgreSQL의 소개에 따르면 그것은 "250-1600 열 유형에 따라"입니다. "제한"을 참조하십시오. PostgreSQL의 행이 넓은, 그들은 페이지에 걸쳐 수없는 가장 8킬로바이트 (한 페이지)에있을 수에 있기 때문에 열 유형은 영향을 미칩니다. 하지만 당신이에 들어갈 수있는 방법을 많은 컬럼에 제한이 TOAST 핸들이 사용되지 않은 구운 데이터 형식이 얼마나 넓은에 의존하기 때문에 열에 큰 값은 OK입니다.

    (엄밀히이 디스크상의 행에 저장 될 수있는 열을 말한다 쿼리는이보다 넓은 열 세트를 사용할 수 있습니다 내가에 의존하지 않는 것이 좋습니다.).

    당신도 열 한계를 접근에 대해 생각하고 있다면 당신은 아마 문제가 될 것입니다.

    관계형 데이터베이스에 스프레드 시트를 매핑하는 것은 간단한 세계 일 것 같아 - 행과 열을지도 열, 행 및 이동합니다. 권리? 실제로, 스프레드 시트는 어떤 구조를 시행하지 정말 unweildy 수 있습니다 거대한 자유의 괴물이다. 관계형 데이터베이스는 많은 더 많은 행을 처리 할 수 ​​있도록 설계하지만, 비용된다 그 비용의 PostgreSQL의 일부의 경우가 될 그 행이 좋아 너비에 대한 제한 사항입니다. 직면 스프레드 시트 조 사용자에 의해 생성 할 때이 진짜 문제가 될 수 있습니다.

    하나의 "솔루션"EAV로 분해하는 것입니다,하지만 그건 말로 느리고와 작업에 추한. 보다 나은 솔루션은 가능한 배열, 복합 형, hstore, JSON, XML 등을 사용

    결국,하지만 때로는 가장 좋은 대답은 스프레드 시트를 사용하여 스프레드 시트를 분석하는 것이다.

  2. ==============================

    2.유용한 답을이 정보를 찾을 수있는 다른 사람들을 위해이 게시물에 occording 컬럼의 종류에 따라 1663입니다 http://archives.postgresql.org/pgsql-admin/2008-05/msg00208.php

    유용한 답을이 정보를 찾을 수있는 다른 사람들을 위해이 게시물에 occording 컬럼의 종류에 따라 1663입니다 http://archives.postgresql.org/pgsql-admin/2008-05/msg00208.php

  3. ==============================

    3.열을 많이 가지고있는 이유 중 하나는 텍스트 마이닝에서 큰 단어 벡터를 저장하는 것입니다.

    열을 많이 가지고있는 이유 중 하나는 텍스트 마이닝에서 큰 단어 벡터를 저장하는 것입니다.

    텍스트 마이닝은 열 일명 10,000 더 많은 기능을 생성 할 수 있습니다.

    당신은 "테이블 당 열 수 실질적으로 무제한"고 주장 MonetDB 같은 데이터웨어 하우스를 사용할 수 있습니다.

  4. ==============================

    4.JSON / JSONB 유형의 사용으로 거의 테이블에 매우 많은 열을 가질 필요가 없다.

    JSON / JSONB 유형의 사용으로 거의 테이블에 매우 많은 열을 가질 필요가 없다.

    당신이 당신의 데이터베이스 시스템의 최대 열 한도에 도달한다면 그리고 드문 경우에, 어쩌면 당신은 다음과 같은 테이블, 스프레드 시트의 RDBMS 구현을 사용할 수 있습니다 :

    create table wide_table(
    id serial not null primary key
    ,rownum integer not null
    ,colnum integer not null
    ,colname varchar(30) not null
    ,coltype varchar(30) not null
    ,nullable boolean   not null
    ,collen  integer
    ,colprec integer
    ,colscale integer
    ,colvalue raw(2000)
    ,unique (rownum,colnum)
    );
    

    이 열 실질적으로 무제한 허용,하지만 그것을 사용하는 것은 덜 사소한 될 것이다.

  5. from https://stackoverflow.com/questions/12606842/what-is-the-maximum-number-of-columns-in-a-postgresql-select-query by cc-by-sa and MIT license