- यह async तरीके से काम करने वाला pure Rust-आधारित SQL crate है, जो Rust macro का उपयोग करके DSL के बिना compile time पर SQL query validation संभव बनाता है
- यह ORM नहीं है! : उन projects के लिए बेहतरीन जो ORM के बिना SQL को उसी रूप में इस्तेमाल करना चाहते हैं
- PostgreSQL, MySQL, MariaDB, SQLite जैसे databases का समर्थन
.env फ़ाइल में DATABASE_URL सेट करके आसानी से compile-time check किया जा सकता है
- Pure Rust implementation (MySQL/MariaDB driver 100% Rust में लिखे गए हैं. SQLite, C library integration का उपयोग करता है), unsafe code का उपयोग किए बिना सुरक्षित रूप से डिज़ाइन किया गया है, इसलिए इसकी विश्वसनीयता अधिक है
- Tokio, async-std, actix जैसे प्रमुख Rust async runtimes और विभिन्न TLS backends के साथ compatible है, और platform-independent तरीके से इस्तेमाल किया जा सकता है
- MIT/Apache 2.0 dual license के तहत, open source और commercial projects में व्यापक रूप से उपयोग किया जा सकता है
मुख्य विशेषताएँ
sqlx::Pool के ज़रिये connection pooling
- database से डेटा का async Row streaming
- हर connection के लिए automatic query preparation और caching
- unprepared (Prepared नहीं) queries भी आसानी से चल सकती हैं, और result उसी Row type में लौटता है
- समर्थित DBs (MySQL, MariaDB, PostgreSQL) में TLS encrypted connection का समर्थन
- async PostgreSQL notifications का समर्थन :
LISTEN और NOTIFY
- savepoint का उपयोग करने वाले nested transactions का समर्थन
- runtime पर DB driver को वैकल्पिक रूप से बदलने योग्य
AnyPool का समर्थन
अभी कोई टिप्पणी नहीं है.