테이블에 필드 하나를 추가 했습니다.
MS-SQL을 사용하는데... 엔터프라이즈 관리자에서 테이블 열어서... 원하는 위치에 필드를 추가했습니다.
예전엔 오라클을 사용했었는데
새로운 필드는 마지막에 Add 만 가능했었습니다. 지금은 어떤지 모르겠지만...
그래서 굳이 필드 순서를 원하는 데로 하고 싶으면... 새로 테이블 만들어서 데이터 넣고 리네임하고 원본 날리고 그랬던 기억이...
필드 순서라는게... 데이터베이스 딕셔너리에서 필드의 우선순위? 일련번호? 이런것만 조정해 주면 될테니... 그리 어려운 일은 아닐것 같은데
실 데이타는 어떨까요 ?
실 데이터까지 변하지는 않을텐데
한 레코드를 정의된 필드 순서에 따라 예전 코볼에서 레코드 저장하듯이 한줄 단위로 저장한다면... 저장공간의 효율성이나 속도면에서 좋을 것 같은데
Varchar 라는게 나오면서... 필드의 사이즈가 가변이 되었으니.. 그렇게 저장은 못할 듯 하네요
거기다 필드 순서도 마음대로 바꿀 수 있게 되었으니... 각 필드별로 따로 저장했다가 각각 끌고 올것 같은데
올바른 지식이 없이 내맘대로 상상해 본것이라 실제와는 다르겠지만
한쪽에서 편해지는 만큼 다른쪽에서는 복잡해지고
한쪽에서 빨라지는 만큼 다른쪽에서 더 많은 시간을 요구하게 되는것 같습니다.
뭔가 하나를 취하고자 하면 다른 하나를 버려야 한다는 것을 간과하지 않았으면 합니다.
나도 모르게 버려지는 그 무엇이 과연 새로 얻는 것과 비교해 타당한 것인지 생각해 본다면
훗날 후회하는 일은 없을 것 같습니다.
|