위키득계정 ↗
기술

Diesel ORM

Diesel ORM기술
주요 언어
Rust
소프트웨어 유형
ORM과 질의 빌더
자료 연결
행과 Rust 구조체
지원 데이터베이스
PostgreSQL MySQL SQLite MariaDB
Diesel은 Rust 형식 체계를 활용하는 객체 관계 매핑 도구이자 질의 빌더다. 데이터베이스 행을 구조체와 연결하고 조회와 삽입 및 갱신을 표현하며 필요한 경우 원시 SQL을 실행할 수 있다.

형식으로 표현하는 질의

Rust 형식 체계에 기반한 질의 빌더로 데이터베이스 작업을 표현한다. 선택과 조건 및 정렬과 결과 제한 등을 조합해 질의를 구성할 수 있다. 응용의 Rust 표현과 데이터베이스에 전달되는 SQL을 연결하는 방식이다.

행과 구조체의 대응

derive 속성 등을 이용해 조회 결과를 구조체로 읽거나 구조체에서 새 행을 삽입하는 규칙을 정의한다. 갱신 역시 구조체 또는 특정 조건과 변경값으로 표현할 수 있다. 행을 하나씩 수동으로 읽어 필드를 채우는 반복 작업을 줄인다.

질의 빌더와 원시 SQL

질의 빌더로 표현하기 어렵거나 SQL로 작성하는 편이 나은 작업에는 원시 SQL API를 사용할 수 있다. 매개변수를 바인딩하고 결과를 이름에 따라 구조체로 읽는 방식도 제공한다. 사용하려는 데이터베이스 백엔드는 선택 기능으로 구성한다.

관련 문서

SQLx / SQL / 데이터베이스 / 관계형 데이터베이스 / PostgreSQL / Rust