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
운영게시판
최근게시물
PostgreSQL Q&A 7453 게시물 읽기
No. 7453
테이블컬럼 구분자 주로 char또느 integer 어떤것들을 쓰는게 좋나요?
작성자
장병찬(otadae)
작성일
2008-07-02 14:43
조회수
6,581

테이블 설계시

create table board (

 boardkey int not null, //게시판키

 subject varchar(200) not null,

 content text,

 notice char(1) not null, //공지글여부

 notice int not null, //공지글여부

 primary key(boardkey)

);



위테이블의 컬럼 중 공지글여부에

notice컬럼이 char(1):'Y'or'N' 또는

notice컬럼이 int:0 or 1로 구분하여


select할때 char 또는  integer 중 성능상 어떤게 좋나요?


음... 크게 의미를 두지  않아도 상관없나.....


하여간 궁금해서 질문드려요






 

 

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

이런 경우 pgsql에는 boolean type이 따로 있으니 그것을 쓰는 것이 가장 적합한 듯 합니다.

하지만 호환성을 생각해서 char나 int를 쓴다면 char를 쓰는 것이 더 의미론적으로 유리할 것 같네요.

int type을 쓰는 것은 C 언어의 영향 때문 아닐까요?

명시적으로 'Y', 'N' 또는 'T', 'F' 값을 갖도록 하는 것이 더 이해가 쉬울 듯 합니다.

int나 smallint가 각각 4 bytes, 2bytes를 차지하는 반면 char는 1 byte를 차지한다는 것은 논외로 하고 말이죠.

박성철(gyumee)님이 2008-07-02 16:03에 작성한 댓글입니다.
이 댓글은 2008-07-02 16:03에 마지막으로 수정되었습니다.

저라면 boolean을 쓰겠네요 ㅎㅎ

Y, N 보다 많아지면 8.3에 새로 생긴 enum을~

신기배(소타)님이 2008-07-02 18:22에 작성한 댓글입니다.

boolean 쓰세요;

홍민희(dahlia)님이 2008-07-06 12:39에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7456높은순서대로 record 삭제하는 방법? [6]
help
2008-07-06
6130
7455ADO POSTGRES ODBC 사용법 [2]
임지웅
2008-07-04
6646
7454솔라리스에서 createdb 오류...???? [1]
직한
2008-07-04
6453
7453테이블컬럼 구분자 주로 char또느 integer 어떤것들을 쓰는게 좋나요? [3]
장병찬
2008-07-02
6581
7451디비에서 값을 가져오려는데요... [2]
평평
2008-06-30
6091
7450- [3]
아무개
2008-06-28
6110
7449마이그레이션 : 오라클 to Postgres Plus Advanced Server [1]
윤태영
2008-06-25
8744
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다