배포 서비스인 Fly.io가 Ben Johnson을 고용하면서 Ben Johnson이 만드는 Litestream을 Fly.io에서 계속 작업할 수 있도록 했습니다. Ben Johnson는 Go 언어의 임베디드 키/밸류 디비인 BoltDB를 만든 사람이고 Litestream은 SQLite를 리플리케이션으로 유지할 수 있게 해주는 프로젝트입니다. 어플리케이션 데이터베이스의 역사를 설명하면서 BoltDB를 만들었지만 Go로 스키마를 작성해야 했기에 마이그레이션이 어려운 등의 문제가 있었고 어떻게 하면 더 많은 곳에서 쓰일 수 있다가 이미 SQLite가 그 문제를 해결하고 있다는 결론에 이르렀다고 합니다. 그래서 SQLite에 올인했다는 표현을 썼네요.(SQLite는 테스트도 엄청나게 하고 메인테이너가 유지보수에 엄청 신경쓰고 있는 프로젝트이기도 합니다) 데이터베이스에 많은 기능이 있지만 보통 어플리케이션에서 필요한 기능의 99%는 SQLite가 이미 가지고 있고 사람들이 SQLite를 사용하지 않는 이유가 스토리지 오류에 대한 복원력과 규모에 따른 동시성 때문인데 Litestream을 통해서 이런 문제를 보완하려는 듯 보이고 리플레케이션을 통해 데이터베이스를 어플리케이션 바로 옆에 배치하면 지연시간에서도 큰 이점이 있다고 하고 있습니다.

I'm All-In on Server-Side SQLite

Fly

I'm All-In on Server-Side SQLite

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2022년 6월 15일 오전 1:40

댓글 0