Rearchitecting: Redis to SQLite | Wafris
wafris.org
Wafris라는 웹 어플리케이션 방화벽에서 규칙 등 필요한 데이터를 저장해두는 용도로 Redis를 사용하다가 SQLite로 바꾼 글입니다. 최근 업계에서 SQLite를 사용하는 사례가 많이 늘고 있고 SQLite를 쓴다는 것은 어플리케이션에 같이 배포해서 로컬 캐시와 비슷하게 사용하는 것이라서 한계도 있지만 장점을 최대한 이끌어내는 사례가 늘어가고 있습니다.
Wafris의 2.0 버전에서 도입하기 위해 검토한 것이므로 범용적인 성능 비교가 아니라 자신들의 사용 사례에 맞춰서 벤치마크 테스트를 실행했는데 네트워크 지연을 무시하기 위해 Redis와 SQLite를 모두 로컬에서 설치해서 베치마크 테스트를 한 결과에서도 SQLite가 3배 이상 빨라진 것으로 나타났습니다.
Redis는 기존에 원격으로 설치해두고 사용한 반면 SQLite는 각 어플리케이션의 로컬에 함께 배포할 것이기 때문에 네트워크 지연시간을 감안하면 SQLite가 훨씬 빨라질 수 있습니다. 물론 어플리케이션이 공통으로 하나의 데이터 스토어를 쓰는 것과는 다른 구조이므로 읽기는 상관없지만 쓰기는 문제가 되므로 새 버전에서는 쓰기의 경로를 새로 구성했다고 합니다.
https://wafris.org/blog/rearchitecting-for-sqlite
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 10월 9일 오전 6:43