- Crate SQL murni berbasis Rust dengan pendekatan asinkron (
async), yang memungkinkan validasi query SQL pada waktu kompilasi tanpa DSL dengan memanfaatkan macro Rust
- Bukan ORM! : sangat cocok untuk proyek yang ingin menggunakan SQL apa adanya tanpa ORM
- Mendukung database seperti PostgreSQL, MySQL, MariaDB, SQLite
- Pemeriksaan pada waktu kompilasi dapat dilakukan dengan mudah dengan menetapkan
DATABASE_URL di file .env
- Implementasi Pure Rust (driver MySQL/MariaDB ditulis 100% dengan Rust. SQLite terhubung dengan library C), dirancang aman tanpa penggunaan kode
unsafe, sehingga memiliki keandalan tinggi
- Kompatibel dengan runtime asinkron utama Rust seperti Tokio, async-std, actix serta berbagai backend TLS, dan dapat digunakan secara independen dari platform
- Lisensi ganda MIT/Apache 2.0, sehingga dapat dimanfaatkan secara luas untuk proyek open source maupun komersial
Fitur utama
- Connection pooling dengan
sqlx::Pool
- Streaming Row asinkron dari database
- Persiapan dan caching query otomatis untuk setiap koneksi
- Query yang tidak dipersiapkan (bukan Prepared) juga dapat dijalankan dengan mudah, dan hasilnya dikembalikan dalam tipe Row yang sama
- Mendukung koneksi terenkripsi TLS pada DB yang didukung (MySQL, MariaDB, PostgreSQL)
- Mendukung notifikasi PostgreSQL asinkron :
LISTEN dan NOTIFY
- Mendukung transaksi bertingkat dengan memanfaatkan savepoint
- Mendukung
AnyPool yang memungkinkan penggantian driver DB secara selektif saat runtime
Belum ada komentar.