안녕하세요...

현재 10k 정도의 파일 read 해서 처리하는 로직이있습니다.

(물론 해당 파일이 없을때 파일 write 를 합니다.)
(파일이 있는 경우에는만 read를 합니다.)

 file read / write 를 하면서 i/o 가 일어나기 때문에 조금은 비효율적이여서 db를 사용해보려고 하는데요...

sqllite 도 결국에는 file i/o 가 일어나기 때문에 결국에는 큰 차이가 없을것 같기도 한데...

아닌가요??


혹 db 가 기동될때 모든 데이터를 메모리에 갖게 되나요?? 아니면 필요할때마다 file i/o 가 일어나는건가요?

(만약 db 를 구성하는 file 사이즈가 큰 경우에 최초 앱 기동시 오래 걸릴 수 있는 문제도 발생할것 같기도 한데...)


답변 주시면 감사하겠습니다.