어디다가 쓰느냐에 따라 달라지겠죠. 즉, 자신이 DB 를 생성할 때 어떤 컬럼 형식을 적는 것이 가장 명확한지부터 생각해 봐야하는 겁니다.
고정 길이 레코드의 장점은 고정적이니까 빠르다는 겁니다. 컬럼 참조시에 빠르다는 소리죠. 그리고 단점이라고 하면 만약 지정된 길이보다 적은 컬럼이 들어가도 고정적인 공간이 할당되므로 데이터 공간 낭비를 초래합니다.
가변 길이 레코드는 공간 효율에 있어서는 고정 길이 레코드에 비해서 훨씬 더 좋은 면이 있지만 컬럼 참조시 느립니다. 왜냐면 고정 길이면 이만큼의 스페이스겠구나 정해져 있지만 가변 길이는 얼마만큼의 스페이스를 차지하고 있는지 알아야 하겠죠. 그만큼 시간이 걸린다는 것입니다.
속도냐? 아니면 공간이냐? 의 문제겠지만 그 이전에 먼저 내가 이 컬럼에다가 뭘 저장할 것인지에 대한 생각부터 하셔야 될 겁니다.
- 風林火山 MEDUSA (http://www.itmedusa.com)
|