Firestore 장점
서버리스. 서버 없이 앱 개발도 가능하다.
실시간 동기화와 오프라인 모드 지원.
여러 기기에 앱을 사용해도 자동 동기화된다.
Firestore는 NoSQL
데이터를 문서 컬렉션으로 저장한다.
참고. Firebase 실시간 데이터베이스와 Firebase Firestore 비교
실제 개발해봤을 때 아쉬운 점. 검색
검색이다.
MySQL 같은 보통 DBMS에서 제공해주는 검색이 안 된다.
특히 Like 검색이 안 된다.
"a%" a로 시작하는
"%a" a로 끝나는
"%a%" 가운데 a가 있는
등의 검색이 안 된다.
간단한 쿼리들만 가능하다.
Firestore 문서 익혀보고 코드 익히고 다 개발했는데, 시작할 때는 like 검색도 될 줄 알았는데...
역시 문서를 꼼꼼이 봐야하는 거 같다.
해결책이 마땅치 않았다. algolia 서비스로 해결할 수 있다고 하는데, algolia 유료로 써야 해서 써보지 않았다.