14 poin oleh xguru 2025-08-04 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.