간단한 SQL 쿼리 평가기 구축

2025-02-19
간단한 SQL 쿼리 평가기 구축

본 게시물에서는 기본적인 SELECT 문을 처리할 수 있는 간단한 SQL 쿼리 평가기를 구축하는 방법을 자세히 설명합니다. 저자는 먼저 간단한 테스트 데이터베이스를 생성한 다음, 이전의 SQLite 파일 형식 파서와 SQL 파서를 개선하여 더 복잡한 쿼리를 처리할 수 있도록 합니다. 핵심은 `Operator`와 `Planner`의 구현이며, `Operator`는 데이터베이스 작업을 실행하고, `Planner`는 구문 분석된 SQL을 `Operator`로 변환합니다. 현재 필터링, 정렬, 그룹화, 조인은 지원하지 않지만, 이러한 기능을 추가하기 위한 기반을 마련합니다. 동시 접근을 지원하기 위한 `Pager` 개선 사항도 설명되어 있습니다.

더 보기

Rust 기반 SQLite 파서: CREATE TABLE 지원 추가

2025-02-04
Rust 기반 SQLite 파서: CREATE TABLE 지원 추가

이 게시글에서는 Rust 기반 SQLite 파서를 확장하여 CREATE TABLE 문을 처리하는 방법에 대해 자세히 설명합니다. 데이터베이스 스키마 테이블을 구문 분석하여 프로그램은 테이블 이름, 루트 페이지 번호, 열 이름 및 유형을 추출합니다. 이 기사에서는 어휘 분석, 구문 분석 및 추상 구문 트리(AST) 구성을 설명하고 추출된 메타데이터가 데이터베이스 구조에 어떻게 저장되는지 보여줍니다. 결과적으로 더욱 완벽한 SQLite 파서를 얻을 수 있습니다.

더 보기
개발