본문 바로가기

db

(2)
기본키로 varchar2가 좋을까? 가끔 DB 설계를 하다가 vachar2로 된 필드가 유니크 했으면 좋겠다는 생각에 varchar2 필드를 기본키로 하면 어떨까? 이런 생각이 든적이 있었습니다. 기본키로 varchar2가 좋을까? varchar2와 number중 어떤 방법이 더 좋은지 알아보도록 하겠습니다. 일반적으로는 VARCHAR2 데이터 타입을 기본 키로 사용하는 것은 권장되지 않습니다. 기본 키는 각 행을 고유하게 식별하는 역할을 수행해야 하며, 대개 정수형 데이터 타입이나 GUID(UUID)와 같이 고유성과 성능 면에서 좋은 선택이 됩니다. VARCHAR2 데이터 타입은 문자열을 저장하기 위한 데이터 타입으로, 길이가 가변적입니다. 이는 인덱스를 구성하는 데에 추가적인 오버헤드를 발생시킬 수 있고, 성능 저하를 가져올 수 있습니..
DB 컬럼으로 varchar2 타입이 좋을까? date 타입이 좋을까? 가끔 날짜와 관련해서 date 타입으로 선언 후 string으로 바꿔서 사용하는데, 좀 귀찮다고 생각이 들 때가 있습니다. 왜 date 타입이 더 좋은지에 대해서 알아보도록 하겠습니다. 날짜 데이터를 '20230712'와 같은 형식으로 저장하려면 VARCHAR2 타입이 아닌 DATE 타입을 사용하는 것이 좋습니다. 여기에는 몇 가지 이유가 있습니다. 1. 데이터 유효성: DATE 타입은 날짜와 관련된 유효성 검사를 수행할 수 있습니다. 즉, DATE 타입은 유효한 날짜인지 여부를 확인하고, 잘못된 날짜 형식이 입력되었을 때 오류를 발생시킵니다. 반면, VARCHAR2 타입은 문자열로 저장되기 때문에 날짜 유효성을 검사하기 어렵습니다. 2. 정렬 및 검색: DATE 타입은 날짜에 대한 정렬 및 검색을 수행..