SQLite를 문서 데이터베이스로 사용하는 방법
SQLite as a Document Database (2020)
SQLite의 JSON 지원과 생성 열(generated columns) 기능을 활용하면, JSON 문서를 그대로 저장하면서 필요한 필드를 추출하고 인덱싱할 수 있습니다. 이 글에서는 간단한 예제를 통해 JSON 데이터를 SQLite에 삽입하고, 가상 열을 사용해 필드를 추출하고, NOT NULL 제약이나 인덱스를 적용하는 방법을 설명합니다. 또한 ALTER TABLE로 열을 추가하고 인덱스를 만드는 과정도 다룹니다. 이는 웹훅 데이터를 저장하고 나중에 필요한 정보를 추출하는 데 유용합니다.
이것은 PostgreSQL에서도 가능했고, Elastic 같은 도구가 제공하는 기능이지만, 임베디드 데이터베이스에서 사용할 수 있다는 점이 가벼운 작업에 매우 좋습니다.