इस प्रोजेक्ट के बारे में
redb एक सरल, पोर्टेबल, उच्च-प्रदर्शन एम्बेडेड की-वैल्यू स्टोर है जो पूरी तरह से Rust में लिखा गया है। यह LMDB से मुहास रूप से प्रेरित है और कॉपी-ऑन-राइट B+ ट्रीज़ का उपयोग करके डेटा को स्टोर करता है। लाइब्रेरी BTreeMap के बाद नकल किए गए शून्य-कॉपी, थ्रेड-सुरक्षित API प्रदान करती है, पूरी तरह से ACID-अनुपालदी लेनदेन का समर्थन करती है, और बिना ब्लॉक किए एक साथ पढ़ने और लिखने वाले को अनुमति देने के लिए MVCC प्रदान करती है। यह डिफ़ॉल्ट रूप से क्रैश-सुरक्षित है और सेव포인트 और रोलबैक जैसे फीचर्स शामिल हैं।
redb, प्रयोगात्मक-api-5 विशेषता का उपयोग करते समय, मानक लाइब्रेरी के बिना (no_std) भी कंपाइल किया जा सकता है, जिसके लिए केवल alloc और परमाणु तुलना-एंड-स्वाप समर्थन की आवश्यकता होती है — Cortex-M3+ लक्ष्यों के लिए उपयुक्त। स्टोरेज को कस्टम StorageBackend कार्यान्वयन के माध्यम से प्रदान किया जाना चाहिए।
बेंचमार्क्स दर्शाते हैं कि redb भारी लोड, लिखने, पढ़ने और हटाने सहित LMDB, RocksDB, Fjall और SQLite जैसी अन्य शीर्ष एम्बेडेड डेटाबेस के साथ प्रतिस्पर्धी प्रदर्शन करता है। यह बहु-थ्रेडेड कार्यभार के तहत अच्छी तरह स्केल होता है और सघन स्टोरेज आकार बनाए रखता है।
फ़ाइल प्रारूप स्थिर है, और भविष्य की परिवर्तन पश्च संगतता को बनाए रखने का प्रयास करेंगे। विकास के लिए बस और podman की आवश्यकता होती है, जिसमें बिल्ड आर्टिफ़ैक्ट्स Podman वॉल्यूम में कैश होते हैं।
यह लाइसेंस उपयोगकर्ता की इच्छा अनुसार Apache 2.0 या MIT के तहत लाइसेंस प्राप्त है। योगदान द्वैत-लाइसेंस प्राप्त हैं जब तक कि अन्यथा निर्दिष्ट न हो।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.