한 ROW당 수천개의 하위데이터가 있는경우 어떤식으로 저장하면 좋을까요? 0 2 1,137

by 용팔이 [DB 모델링/설계] MYSQL 설계 [2017.08.22 10:54:48]


안녕하세요!

아무리 생각해도 아이디어가 떠오르지 않아 이렇게 질문드려봅니다.

 

티맵처럼 지도에 경로를 표시하기 위해 A - B 구간내에 있는 위도,경도 정보를 저장하려고 합니다.
구간이 길어질수록 위도,경도 데이터수가 많아지는데 이건 어떻게 저장하도록 설계하면 좋을까요?

위도,경도 포인트 갯수는 한 ROW당 최대 5천개정도로 생각하고 있습니다.

 

제가 생각한 방식은 아래 두가지 인데 너무 비효율적이라서 질문드려봅니다

1. A테이블에  [id] , [name]   (예시입니다)

    B테이블에  [id] [a_id] [lat] [lng]    ->  A테이블의 id 하위에 5천개 데이터를 B테이블에 전부 추가..

 

2. A테이블 [location] 필드에 5천개의 데이터를 , 로 구분하여 TEXT 타입으로 삽입

3. NoSQL 사용

 

이런 경우는 처음이라 어떻게 해야할지 모르겠어서 조언을 구해봅니다..

 

by 지현명 [2017.08.22 13:15:41]

http://postgis.net/

http://www.osgeo.kr/m/231

http://www.osgeo.kr/m/231

이거 한번 써보세요~  Postgresql에서 지리정보 지원됩니다. 컬럼 하나에 멀티 row입력 할 수도 있고 json타입으로 입력 할 수도 있고.. 재미 있는 일 하시네요. 지금 하시는 일은 Postgresql 더 맞을듯 싶네요


by 용팔이 [2017.08.23 12:28:06]

답변 감사합니다!

알려주신 정보 참고해서 만들어보도록 하겠습니다^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입