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
운영게시판
최근게시물
MySQL Q&A 28175 게시물 읽기
No. 28175
ENUM: 열거값 추가 제거.
작성자
윤범석(boms)
작성일
2009-04-23 09:39
조회수
6,707

단말기 개통에 대한 테이블을 설계해야 합니다.

문제는 컬럼의 값이 변경 가능하다는데 있습니다.


먼저 단말기 구매에 대한 정보를 보면

'신규', '무상전환', '무상기변', '유상전환', '유상기변' 이 있습니다.

이걸 ENUM으로 선언을 하려고 하는데 해당 담당자 왈!

"추가사항이나 제거도 되요~"


헉!...


그래서 지금 고민하는데 ENUM 타입을 사용 했을 시 추가와 제거에 대해서 고민하고 있습니다.


1. 데이터가 천만 건 정도 되었을 시 ENUM 타입에 열거값 추가 시 문제가 발생할 소지가 있는지?

2. 열거값 제거 시 어찌 하면 기존 데이터를 보존하고 사용 가능 하는지?

    - 그냥 생각을 해도 제거를 하게 되면 큰 문제가 있으리라 보여지네요. ㅠㅠ

    (이 부분은 할지 말지 애매모호하게 대답을 줘서 안 할 공산이 크다고는 합니다)


위 2가지 질문을 드립니다.

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

안녕하세요 박성원입니다. 

ENUM 상당히 좋은 type이긴하나 저는 거의 쓰지 않습니다. 

예전에 만들어 두신분들이 작성한거 때문에 오히려 골머리를 알고있지요..물런 100% 입력값이 변경이 없으면 그보다 좋을 수 없겠지만요 ^^;


각설하고 답변들어가면요

실무에서 가끔씩 쓰긴하는데요 저같은 경우에는 alter를 이용해서 수정을 합니다. 

단, 추가의 경우에는 문제가 없지만, 삭제의 경우 ''으로 처리되므로 해당 값에 다른 값을 넣어주셔야하는 참사(?)가 발생할 수 있습니다. 

사용자가 요청한것처럼 ENUM의 값이 변경될 수 있다고 한다면 거기에 맞는 크기의 varchar를 잡는것도 괜찮으리라 생각됩니다. ^^;;

박성원(darkancia)님이 2009-04-23 15:23에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28179긴급 질문 - 도와주세여...라이센스 때문에 MS SQL=> My SQL로 바꿔야 합니다... [1]
한진
2009-04-24
5862
28178mysql의 스토리지들 중에서 이상한 것이 있어서 질문드립니다.
유재훈
2009-04-23
5187
28177Mysql 디비 이전시 파일복사로 해도 괜찮을까요? [1]
박찬영
2009-04-23
5965
28175ENUM: 열거값 추가 제거. [1]
윤범석
2009-04-23
6707
28173sleep 프로세스가 100개 이상, Thread_created 수치가 계속해서 증가하고 있습니다 T_T [2]
김승동
2009-04-23
6746
28172이제 mysql은 사라지나요????? [2]
유재훈
2009-04-21
5643
28171mysql의 커넥션 풀에서 쓰레드를 재사용 하는 이유가 뭔가요? [1]
유재훈
2009-04-21
6350
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다