SQL을 직접 사용하는 구성
객체 관계 매핑 프레임워크 대신 SQL 질의를 작성해 데이터베이스에 전달하는 도구다. 컴파일 시점의 질의 검사는 선택적으로 사용할 수 있다. 데이터베이스와 상호 작용하는 SQL 표현을 유지하면서 Rust 응용과 연결한다.
연결과 결과의 처리
내장 연결 풀로 연결을 관리하고 결과 행을 비동기로 읽어 필요한 시점에 해석한다. 상위 질의 API는 연결별로 준비된 명령문을 캐시한다. 저장점을 이용하는 중첩 트랜잭션도 지원한다.
드라이버와 실행 환경
PostgreSQL과 MySQL 및 MariaDB 드라이버는 Rust로 구현하지만 SQLite는 내장 데이터베이스의 C 라이브러리를 사용한다. 런타임과 TLS 구성을 선택해 사용할 수 있다. 모든 드라이버의 내부 구현이 같은 방식인 것은 아니다.
관련 문서
Diesel ORM / Tokio / SQL / 데이터베이스 / PostgreSQL / Rust