2차원공간 좌표값(x,y), uid배열
이렇게 구성하고싶은데
그러면
데이터타입은 x:int y:int arrUid:varchar 이렇게하고
x,y에 기본키 걸어주고(중복되면 안 됨)
arrUid에 uid 이어붙여서 쭉 넣어주면됨?
아니면 uid 배열만을위한 테이블을 따로만들어야함?
더효율적인 방법 있음?
db처음하는거라 무지하니 이해좀ㅎㅎ;;
2차원공간 좌표값(x,y), uid배열
이렇게 구성하고싶은데
그러면
데이터타입은 x:int y:int arrUid:varchar 이렇게하고
x,y에 기본키 걸어주고(중복되면 안 됨)
arrUid에 uid 이어붙여서 쭉 넣어주면됨?
아니면 uid 배열만을위한 테이블을 따로만들어야함?
더효율적인 방법 있음?
db처음하는거라 무지하니 이해좀ㅎㅎ;;
uid가 뭔진 모르겠으나 좌표값 두개로 복합키를 만드는건 에바쌈치인것같고 걍 auto increment로 기본키잡고 좌표 두개는 uk를 줘라. 좌표값으로 검색을 하는 이상한 짓은 안할것같으니 인덱스는 주지 말도록 해라. 자주검색될것같으면 한테이블로 묶고 arrUid 외에 좌표값이 뜻하는 내용추가가 필요해질것을 염두에 둔다면 arrUid
은 다른 테이블로 분할하도록 해라.
좌표값으로 검색해야함
그렇다면 좌표두개는 uk로 주고 두 컬럼에 복합인덱스 설정을 하도록 하여라.
근데 또 특수한 상황인게, 좌표값이 추가될 일은 없음. 그러니까 로우가 추가될 일이 없음. 그럼 auto increment로 기본키 설정할 이유는 없지않아?
좌표값 추가할일 없으면 왜 굳이 db를 쓰냐
추가된 상태에서 탐색만 필요하거든