• यह 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 का समर्थन

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.