json파일에서 원하는 키워드 검색 가능한가요??
CMS/프레임워크 | 기타 |
---|---|
개발 언어 | PHP 7.4 |
전국 행정구역 관련된 디비가 필요하여 다운로드 받았는데 geojson 이라는 파일 입니다.
대충 json 파일이랑 비슷한거 같은데...
API같은걸 사용할때 json으로 파싱받아서 처리만 해보았지...
저렇게 통으로 json 파일을 받으니... 원하는 검색결과에 맞는 값만 뽑으려면 어찌할지 막막 합니다.
예를들어 사직동 검색시 adm_nm 에서 사직동이 들어가는 데이터만 뽑아내도록 가능할까요?
용량이 약 34메가 정도되는데... 저걸 통째로 브라우저에서 불러온다음에 검색해야되는걸까요?
아니면 일반적인 디비처럼 쿼리등을 이용해서 저 json 파일에 접근하고 필요한 내용만 뽑아오는것이 가능할까요??
파일로된 json의 특정 데이터를 검색하는 방법을 구글에 여러 키워드로 검색해봐도 감이 안잡히네요 ㅠㅠ
혹시 방법이 있을까요? 아니면 저 geojson 이라는 파일을 mysql화 시키던가 해서 디비로 만들어야 되는걸까요??
고수님들의 고견이나 해결하는 키워드 제시를 부탁 드립니다. 감사합니다.
댓글 2
2. 두가지 방법이 있습니다.
1) 브라우저에서 json 파싱후 for 루프 돌리며 adm_nm값 비교후 해당하는 값만 추출
2) json 파일 요청시 없는경우 json 불러와서 DB에 삽입, 있으면 DB에 sql문 날려서 해당하는 값만 추출
json 파일 크기가 작은 경우, 갱신 주기가 짧은 경우 1번 방법이 효율적이나, json 파일 크기가 크거나 파일 갱신주기가 긴 경우 2번 방법이 효율적일수 있습니다.
그냥 MYSQL 형태로 변환해서 사용해야 겠네요
어차피 RX위에서 확장변수랑 연계해서 들어가는 데이터라 PHP단에서 처리하는게 역시 편하네요ㅎ
JSON 파일을 MYSQL INSERT문으로 마이그레이션 하는 툴만 만들어두면 geojson 정보의 변동이 있어도 필요시 마다 갱신할 수 있을것 같아요
답변 감사드립니다 :)