- Rust makrolarını kullanarak DSL olmadan derleme zamanında SQL sorgu doğrulaması yapabilen, eşzamansız (async) yapıda saf Rust tabanlı bir SQL crate'i
- ORM değildir! : ORM olmadan SQL'i olduğu gibi kullanmak isteyen projeler için idealdir
- PostgreSQL, MySQL, MariaDB, SQLite gibi veritabanlarını destekler
.env dosyasında DATABASE_URL tanımlayarak derleme zamanı kontrolü kolayca yapılabilir
- Pure Rust implementasyonu (MySQL/MariaDB sürücüsü %100 Rust ile yazılmıştır. SQLite ise C kütüphanesi entegrasyonu kullanır), unsafe kod kullanmadan güvenli biçimde tasarlanmıştır ve bu sayede yüksek güvenilirlik sunar
- Tokio, async-std, actix gibi başlıca Rust eşzamansız çalışma zamanları ve çeşitli TLS backend'leriyle uyumludur; platformdan bağımsız olarak kullanılabilir
- MIT/Apache 2.0 çift lisansı ile hem açık kaynak hem de ticari projelerde geniş kullanım imkanı sunar
Başlıca özellikler
sqlx::Pool ile bağlantı havuzu yönetimi
- Veritabanından verileri eşzamansız Row akışı olarak alma
- Her bağlantı için otomatik sorgu hazırlama ve önbellekleme
- Hazırlanmamış (Prepared olmayan) sorgular da kolayca çalıştırılabilir; sonuçlar aynı Row tipiyle döndürülür
- Desteklenen veritabanlarında (MySQL, MariaDB, PostgreSQL) TLS şifreli bağlantı desteği
- Eşzamansız PostgreSQL bildirimleri desteği:
LISTEN ve NOTIFY
- Savepoint kullanan iç içe transaction desteği
- Çalışma zamanında veritabanı sürücüsünü seçmeli olarak değiştirebilen
AnyPool desteği
Henüz yorum yok.