database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
ㆍInformix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Informix Q&A 2398 게시물 읽기
No. 2398
Table Create 추가질문입니다...
작성자
최세준
작성일
2007-08-07 10:46
조회수
9,066

lvarchar Type 최고값은 32739인데요.


  CREATE TABLE aaa(V_PJTCD lvarchar(30000), V_PJTC lvarchar(4000))


  이 테이블을 생성하려 하면에러가 나네요..

  일반적으로 각각의 컬럼에 값을 주는거니까 선언한 type에 최대값만 넘지 않으면 되는걸로 아는데요.

  informix만에 특징인건지 잘못알고 있는건지 몰라도 한테이블에 선언된 type의 합을넘기니까 테이블 생성이 안되고 있습니다.

  해결 방법좀 알려주세요.. ㅜㅡ

 

이 글에 대한 댓글이 총 1건 있습니다.


인포믹스에서는 한개의 row 가 가질수 있는 size의 크기 제약이 존재합니다.
에러에서 보는것처럼 ... Row length는 32,767 byte 까지만 가질수 있습니다..

따라서 아래의 샘플 예제처럼 lvarchar를 clob 형태의 데이타 type으로 선언한후...
별도의 CLOB용 DBSPACE에 따로 저장하는 형태를 취해야 할듯 합니다.

create table "informix".webimg 
  (
    id varchar(40) not null ,
    project varchar(40) not null ,
    object_type varchar(40) not null ,
    mime_type varchar(40) not null ,
    description varchar(250),
    height integer,
    width integer,
    object clob,       ---------------> CLOB 데이타 type 선언
    primary key (id)
  ) PUT object in
  (
    sbspace               ----------> CLOB 데이타 type를 저장하기 위한 DBSCPACE 영역
  )  extent size 64 next size 64 lock mode row;
revoke all on "informix".webimg from "public";


추가적으로 말씀드리자면, 한 행의 크기가 매우 큰 테이블을 만든다면 성능상 몇가지의 원인으로
인해 비효율적입니다.

하나는 행을 디스크에서 읽을땐 해당 행이 포함된 페이지를 메모리상에 올려놓게 되는데...한 페이지에
저장할수 있는 행이 매우 적다면 디스크에서 공유 메모리로 물리적으로 읽어오는 데이터 캐시가 빈번하게 일어나 성능상 비효율을 초래하는 결과가 됩니다.

두번째는 트랜잭션 로깅과 관련된 성능문제입니다, 로깅하는 데이터베이스에서는 행이 수정 및 갱신이 
이루어지면 해당 레코드가 트랜잭션 로그에 쓰여지게 되는데... 갱신[update] 의 경우엔 수정되기 이전
과 이후의 data가 디스크에 쓰여지게 됨으로 성능상 비효율성을 초래하게 됩니다.


그럼 수고하세요...





엔디조님이 2007-08-07 14:47에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2401[Q] Update 문법에러가 납니다.. [1]
김태경
2007-08-16
8829
2400Files 에 파일들 전부 없어졌네요... ^^
정인기
2007-08-16
7494
2399인포믹스 start 시, Bad primary Chunk 에러 질문입니다...... [1]
김동성
2007-08-14
9689
2398Table Create 추가질문입니다... [1]
최세준
2007-08-07
9066
2397Table Create 수행시 발생하는 에러 질문... [1]
최세준
2007-08-06
8135
2396The Number of Columns 구하는 법 [1]
궁금이
2007-08-06
7789
2394초보의 질문입니다. 인포믹스 설치시... [1]
헉스
2007-07-12
8038
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다