DB

생각) SQL 서버에서 공백문자열을 쓰는게 NULL을 쓰는것 보다 좋은 한가지 이유

kimc 2022. 10. 31. 19:54
반응형

이번 글을 통해 배워 갈 내용

  1. NULL VS Empty String in DB

 

 

컬럼기준 NULL과 공백 문자열 모두 0 바이트를 차지합니다

( both NULL and empty strings take up zero bytes.)

 

 

코틀린 프로그래밍을 하는 제 입장에서는

NULL같이 다루기 귀찮은 것들보다는

공백 문자열을 주로 선호하는 편입니다.

 

 

사용용도로 분류해서

NULL은 값이 존재하는지 모르는 경우 쓰고

 

Empty String은 값이 없다는게 확실할 때 씁니다.

 

대부분의 경우 프로그래머들은 값이 없다는게 확실히 알고 쓰기 때문에

Empty String을 쓰는게 좋습니다.

 

하지만 DBA 입장에서는 DB 성능이 우선이기 때문에 NULL 값을 쓰는게 우선입니다

 

따라서 실은 정답은 없고

 

절충안의 경우

 

소규모 프로젝트에 경우 공백문자열을 섞어쓰고

대규모 프로젝트에 경우 DBA의 말을 따르는게 맞습니다

 

 


참조 및 인용

https://stackoverflow.com/questions/5618357/sql-server-null-vs-empty-string

 

SQL Server: Null VS Empty String

How are the NULL and Empty Varchar values stored in SQL Server. And in case I have no user entry for a string field on my UI, should I store a NULL or a '' ?

stackoverflow.com

 

 

 


블로그 추천 포스트

https://codemasterkimc.tistory.com/50

 

300년차 개발자의 좋은 코드 5계명 (Clean Code)

이번 글을 통해 배워갈 내용  좋은 코드(Clean Code)를 작성하기 위해 개발자로서 생각해볼 5가지 요소를 알아보겠습니다. 개요 좋은 코드란 무엇일까요? 저는 자원이 한정적인 컴퓨터 세상에서 좋

codemasterkimc.tistory.com

 

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 


 

반응형