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
운영게시판
최근게시물
Oracle Q&A 23957 게시물 읽기
No. 23957
대용량 데이터 환경에서 clob 사용 및 관리에 관한 질문
작성자
궁금
작성일
2005-09-05 18:59ⓒ
2005-09-05 19:49ⓜ
조회수
2,860

안녕하세요...

clob 사용 관련해서 궁금한 점이 있습니다.

커뮤니티 게시판을 만들때 컨텐츠 내용을 clob 타입의 컬럼에 저장하는 것과, file로 떨구는 것 중 어느것이 좋을지 의견 부탁드립니다.

개인적으로는 컨텐츠 내용을 db에 저장하는 경우가 개발하고 시스템 구성하기엔 편할것 같지만, db관리상으로는 파일로 떨구는것보다 좋지 않을 것 같은데요...

백업, 복구 등 기타 db 관리 할때 문제가 있을 것 같습니다.

게시판 1~ 2개 정도의 작은 규모라면 이런 고민을 안하고 db로 내용을 가져갈텐데요.

이와 관련해서 고수님들의 의견을 듣고 싶습니다...

db 관리 및 유지보수, 개발, 성능, 비용 및 기타 등등 여러가지 측면에서 검토 부탁드릴게요..

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

이 문제는요..

의견이 아마도 분분한 문제일 것으로 생각됩니다.

 

제 생각에는 데이타 관리 측면이나 가공성 등을 생각하면 당연히 DB에 넣는 것이 맞다고 봅니다.

그러나 CLOB 인터페이스가 잘 지원 안되는 언어나 툴등이 있다는 말도 있습니다.

반대로 외부파일형태의 binary의 경우가 잘 지원 안되는 경우도 있었습니다.(제 경우 크리스탈 리포트에서 사진정보를 외부파일에서 가져오는 것이 불가능하여 외부 파일을 BLOB로 속여주는 꽁수를 썼었습니다.)

또 외부파일 형태로 하시고 BFILE 인터페이스를 제공하는 것도 방법입니다.

 

각설하고 저는 가능하면 DB에 넣는 주의입니다.뭐 이유는 간단합니다.

디비 어플리케이션과 관련한 파일 처리는 반드시 디비의 다른 부분과 어떤 형태든 관련을 맺습니다.그렇다면 디비에서의 접근가능성이 높은 쪽이 어떤 알지 못하는 문제가 발생하였을 때 해결할 수 있는 가능성이 더 높다고 봅니다. 또한 디비에 들어가 있는 놈을 파일로 속이는 일이 그 반대의 경우보다는 더 쉽습니다.마지막으로 동일한 일을 할 수 있는 여러가지 방법이 있다면 ... 가능한 한 그 방법의 가지수를 줄이는 것이 시스템의 복잡도를 떨어트릴 수 있는 방법이 됩니다.이 외에도 많겠지만(관리적 측면이나 ... 등등) 개발자 입장에서는 가장 중요한 것이 문제 해결을 쉽게 하는 것이기에 제 생각은 이렇습니다.

 

김흥수(protokhs)님이 2005-09-06 08:50에 작성한 댓글입니다.

Clob을 쓰시는게 좋을듯 합니다. 백업 과정에 자동으로 포함된다는 장점도 존재하며...

 

Intermedia Text로 본문 검색 기능등도 구현이 가능하다는 장점이 있습니다.

 

Lob Type을 지원하지 않는 언어는 아직 못본것 같네요. MS에서 제공하는 ODBC드라이버나 아주 오래된 언어가 아니라면 이 부분은 문제가 없습니다.

 

다만... SQL문에서 무심코 "*"를 포함하시는 경우 성능 저하를 경험할 수 있습니다. 반드시 필요한 컬럼만 나열하시고... 본문이 필요치 않은 경우 Lob Type컬럼은 빼시는게 성능에 좋습니다.

 

예를 들어...

 

select id, name, title from board    (o)

 

select * from board (x)     <--- 이 경우 본문을 위한 Lob Type이 필요치 않음에도 Fetch시 포함되므로 오버헤드를 유발함.

김주현님이 2005-09-06 10:03에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
23960[질문]프로시져를 사용하는 원인 [1]
최규운
2005-09-05
1329
23959ORA-00911: 문자가 부적합합니다 [3]
최규운
2005-09-05
11320
23958[질문] 이미 들어가 있는 데이터 UPDATE시.. 다시 조회 [8]
마린보이
2005-09-05
2420
23957대용량 데이터 환경에서 clob 사용 및 관리에 관한 질문 [2]
궁금
2005-09-05
2860
23956instance level trace를 하려고 합니다. [1]
이은주
2005-09-05
1214
23955[질문]오라클 데이터좀(복원)..살려주세요... [2]
김성훈
2005-09-05
1224
23953쿼리의 결과값이 없을때? [2]
나승용
2005-09-05
8816
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다