diesel-rs/diesel
A safe, extensible ORM and Query Builder for Rust
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#2 Repository Của Tuần
#3 Repository Của Tuần
#7 Repository Của Tuần
🦀 Diesel – ORM và Query Builder an toàn cho Rust
Loại bỏ boilerplate và lỗi runtime mà không hy sinh hiệu năng, nhờ hệ thống kiểu của Rust.
Diesel là một ORM và Query Builder mã nguồn mở dành cho ngôn ngữ lập trình Rust, giúp các nhà phát triển tương tác với cơ sở dữ liệu một cách an toàn và hiệu quả. Dự án hỗ trợ ba hệ quản trình quản lý cơ sở dữ liệu lớn là PostgreSQL, MySQL và SQLite, đồng thời tận dụng tối đa hệ thống kiểu mạnh của Rust để đảm bảo tính chính xác ngay tại thời điểm biên dịch.
✨ Điểm nổi bật
- Hỗ trợ đa cơ sở dữ liệu: tích hợp sẵn PostgreSQL, MySQL và SQLite, có thể cấu hình qua
Cargo.toml. - An toàn thời gian biên dịch: tất cả truy vấn đều được kiểm tra bởi hệ thống kiểu Rust trước khi chạy.
- Query Builder trực quan: xây dựng truy vấn phức tạp một cách tự nhiên như lập trình Rust thông thường.
- Codegen tự động: sinh tự động mã ánh xạ giữa bảng và struct, giảm đáng kể boilerplate.
- Hỗ trợ CRUD đầy đủ: dễ dàng thực hiện thao tác thêm, sửa, xóa và truy vấn dữ liệu.
- Hỗ trợ Raw SQL: dành cho các truy vấn phức tạp không thể biểu diễn bằng query builder.
- Tích hợp macro và derive: sử dụng các trait như
Queryable,Insertable,AsChangesetđể định nghĩa mô hình dữ liệu. - Tài liệu hướng dẫn chi tiết: cung cấp hướng dẫn bắt đầu và ví dụ rõ ràng trong README.
💡 Vì sao đáng chú ý
Diesel khác biệt so với các ORM truyền thống bởi cách áp dụng kiểm tra kiểu tĩnh thời gian biên dịch, giúp phát hiện lỗi truy vấn SQL trước khi ứng dụng chạy. Điều này mang lại sự an tâm lớn cho các dự án sản xuất, nơi lỗi cơ sở dữ liệu có thể gây ra hậu quả nghiêm trọng. Ngoài ra, Diesel còn giúp giảm đáng kể lượng mã boilerplate nhờ công cụ sinh mã, cho phép lập trình viên tập trung vào logic nghiệp vụ thay vì viết mã ánh xạ dữ liệu thủ công.
Dự án phù hợp với mọi ứng dụng Rust cần kết nối với cơ sở dữ liệu, đặc biệt là những dự án yêu cầu hiệu năng cao và độ tin cậy tuyệt đối.
#Rust #ORM #QueryBuilder #PostgreSQL #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
TypeScript & JavaScript ORM for Node.js — supports PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, and more.
Feature-rich ORM for modern Node.js and TypeScript, it supports PostgreSQL (with JSON and JSONB support), MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB, DB2 and DB2 for IBM i.
🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite.
The Prisma ORM: write your application in TypeScript with human-readable queries instead of SQL. Host your database on Prisma Postgres and your app on Prisma Compute.
The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.
Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.