공간인덱스

    공간데이터와 공간인덱스로 지도 개선하기

    들어가며 요즘카페 서비스에 지도기능을 추가하기로 하였다. 사용자 설문조사 결과 지도와 관련된 피드백이 많았기 때문에 카페를 지도에 나타내기로 하였다. 초기에는 다음과 같이 좌표를 기준으로 원을 그리고 이를 탐색하기로 하였다. 원 안에 그려진 카페들을 핀을 통해서 보여주는 방식이다. 우리 서비스는 DB로 MySql을 사용하고 있는데 지도를 사용하기 위해 공간 정보를 담을 수 있는 공간데이터, 공간데이터를 효율적으로 사용할 수 있는 공간 함수, 검색 성능을 올릴 수 있는 공간 인덱스가 존재한다. 이를 활용하여 요즘카페 서비스의 지도 기능을 성능 좋게 만들어 보겠다. MySQL 공간 데이터 다루기 MySql에는 여러가지 공간 데이터가 존재한다. GEOMETRY POINT 좌표 공간의 한 지점 LINESTRIN..