2012-05-24 2 views
1

65536 개의 열을 Sqlite 데이터베이스에 저장하고 C++과 QT를 사용하여이 작업을 수행하고 있습니다.Qt의 Sqlite max columns 수 구성

제 질문은 : 기본 최대 열 수는 2000 이상으로 보이지 않으므로 C++ 및 Qt에서이 매개 변수를 구성하는 방법은 무엇입니까?

감사합니다. SQLITE_MAX_COLUMN 컴파일 시간 매개 변수가 상위 바인딩 설정하는 데 사용됩니다 열

2.Maximum 수 (...)

:
+5

"65536 개의 열이있는 행을 저장하고 싶습니다."는 것은 데이터베이스를 다시 디자인해야한다는 의미입니다. –

답변

2

SQLLite homepage

이에 대한 몇 가지 설명이있다

기본 설정을 할 SQLite_MAX_COLUMN에 대한 g는 2000입니다. 을 컴파일 타임에 32767만큼 큰 값으로 변경할 수 있습니다. 반면에 많은 경험 많은 데이터베이스 디자이너는 잘 정규화 된 데이터베이스가 테이블에 100 개 이상의 열을 필요로하지 않는다고 주장합니다 .

마찬가지로 당신이 그것을 증가 시키더라도, 원하는 것의 절반 만 달성 할 수 있습니다. 그 외에도 Styne666의 게시물에 대한 언급 만 참조 할 수 있습니다.

+0

안녕하세요. 답변 해 주셔서 감사합니다. 나는 데이터베이스를 재 설계 할 것이다. – AimingHigh