공백과 NULL, 저장공간 관점에서의 차이점 0 5 2,478

by 김호식 [DB 모델링/설계] 공백 NULL 저장공간 [2016.12.13 06:44:10]


공백과 NULL의 저장되는 용량은 같나요? 둘다 0인가요? 차이가 있다면 어떤점이 차이가 있을까요?

by 김호식 [2016.12.13 09:11:32]

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=199273 여기 링크에서는 myisam을 사용하면 null이 1byte 차지한다고 하는데, 해당문자열이 값으로써 활용 가치가 없다고 판단되면 공백을 넣는게 더 좋을까요?

 


by 마농 [2016.12.13 09:31:52]

Null 은 값을 지정하지 않은 거구요.
'' 은 빈값으로 인정됩니다.
Null 은 값이 아니기 때문에 사용하기에 여로모로 불편합니다.
비교식 사용시에 에러가 나기도 하구요. 정확한 값을 가져오지 못하기도 합니다.
대부분의 DBMS 나 프로그래밍 언어에서 Null 은 특별하게 다루어지고 있습니다.


그런데.
오라클의 경우에는 타 DB 와 달리 '' 을 별개의 값으로 보지 않고 널로 처리합니다.
오라클만의 특징입니다. 타 DB에서는 다르게 인식합니다.


by 김호식 [2016.12.13 10:08:33]

varchar 자료형에서 쓰인다고 했을 때 둘의 용량은 어떻게 되나요? 


by 마농 [2016.12.13 10:42:52]

글쎄요?
저장 공간에 대해서는 생각 안해봤네요.
오라클에서는 어차피 '' 은 저장되지 않고 Null 로 처리 되니 비교 자체가 안될 것이고.
타 DBMS 라면 '' 과 NULL 이 다른 방식으로 저장되긴 할텐데.
각 DBMS 마다 내부 저장 방식은 다를 수도 있을 것 같네요.

 

http://www.gurubee.net/lecture/2919


by 김호식 [2016.12.13 11:03:28]

감사합니다 ㅎㅎ 알려주신 링크에서 팁 하나 더 받아갑니다 ㅎㅎ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입