domino8788 / SKHUMap

SKHU MAP
1 stars 0 forks source link

2차 릴리즈에 포함될 검색 기능의 자동완성기능과 DB구조 #64

Closed domino8788 closed 4 years ago

domino8788 commented 4 years ago

이 이슈는 #63 에서 DB 쿼리가 필요한 기능들을 고려해 효율적인 DB 쿼리 시나리오를 연구하던 중 자동완성기능의 심각한 성능 문제가 예상되어 생성되었다. 그러므로 해당 이슈는 성능 문제의 보완을 위한 수단을 모색하는데 의의가 있다.

domino8788 commented 4 years ago

서적과 검색을 통해 해결책을 알아본 결과 다음 방안이 나왔다.

  1. 기존의 Firestore 이용 기획을 취소하고 Client(android 기기) <-> rest api(Node js) <-> dbms(mysql) 구조로 재구성 한다.
  2. 검색용 sqlite db를 따로 구축한다.
  3. 시설의 식별자를 검색에 용이하게 바꾼다.
  4. DB 용량이 비교적 크지 않으므로 #63 에 명시된 시나리오를 채택한다.
  5. Algolia 를 사용한다.

위의 방안 중 하나를 채택해 #63 에 명시한다.

domino8788 commented 4 years ago

https://medium.com/@ken11zer01/firebase-firestore-text-search-and-pagination-91a0df8131ef

위의 방안을 통해 별도의 오프라인 검색 DB를 작성하기로 결정 했으므로 해당 이슈를 닫는다.