RepositoryRust
diesel-rs

diesel-rs/diesel

A safe, extensible ORM and Query Builder for Rust

14.2ksao
1.3kfork
102issue
7lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

2
TINIX TRENDING·Chủ đề: query-builder

#2 Repository Của Tuần

3
TINIX TRENDING·Chủ đề: orm

#3 Repository Của Tuần

7
TINIX TRENDING·Chủ đề: sqlite

#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.

RepositoryTypeScript
typeorm/typeorm

TypeScript & JavaScript ORM for Node.js — supports PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, and more.

36.7k
Oct 15, 2026
RepositoryTypeScript
drizzle-team/drizzle-orm

ORM

36.1k
Oct 23, 2026
RepositoryTypeScript
sequelize/sequelize

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.

30.4k
Oct 25, 2026
RepositoryGo
sqlc-dev/sqlc

Generate type-safe code from SQL

18.4k
Oct 26, 2026
RepositoryRust
transact-rs/sqlx

🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite.

17.6k
Oct 26, 2026
RepositoryJava
dbeaver/dbeaver

Free universal database tool and SQL client

52.2k
Oct 25, 2026
RepositoryTypeScript
prisma/orm

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.

47.7k
Oct 23, 2026
RepositoryTypeScript
directus/directus

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.

38.6k
Oct 23, 2026
RepositoryTypeScript
beekeeper-studio/beekeeper-studio

Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.

23.8k
Oct 23, 2026