PickleDB – हल्का डेटाबेस (Python के लिए)

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

परिचय

PickleDB एक हल्का key-value डेटाबेस है जो शुद्ध Python में लिखा गया है और इसे किसी अतिरिक्त सर्वर या डिपेंडेंसी की आवश्यकता नहीं है। यह लाइब्रेरी JSON फॉर्मेट में छोटे डेटा को स्टोर करने का एक सरल समाधान प्रदान करती है, जो इसे त्वरित प्रोटोटाइप, CLI टूल्स, कॉन्फ़िगरेशन फ़ाइलों और माइक्रो-प्रोजेक्ट्स के लिए एक आदर्श विकल्प बनाती है।

PickleDB का मुख्य लाभ इसकी सादगी है, जो डेटा स्टोरेज की कई समस्याओं को हल करने के लिए पर्याप्त कार्यक्षमता प्रदान करती है। यह लाइब्रेरी विभिन्न डेटा प्रकारों जैसे स्ट्रिंग्स, नंबर्स, लिस्ट्स, डिक्शनरी और बूलियन वैल्यू के साथ काम करती है।

PickleDB क्या है और इसका उपयोग कहाँ होता है

PickleDB एक NoSQL डेटाबेस है जो डेटा को key-value पेयर के रूप में JSON फ़ाइल में स्टोर करता है। यह लाइब्रेरी उन मामलों के लिए एक विकल्प के रूप में बनाई गई थी जहाँ PostgreSQL या MySQL जैसे पूर्ण DBMS का उपयोग अनावश्यक है।

PickleDB के मुख्य उपयोग के क्षेत्रों में शामिल हैं:

  • यूज़र सेटिंग्स और कॉन्फ़िगरेशन स्टोर करना
  • गणना के मध्यवर्ती परिणामों को कैश करना
  • ऑथराइज़ेशन टोकन और API कीज़ को सहेजना
  • सरल लॉग और काउंटर बनाए रखना
  • डेटा पर्सिस्टेंस के साथ त्वरित प्रोटोटाइप बनाना
  • लोकल स्टोरेज के साथ CLI एप्लिकेशन विकसित करना

इंस्टॉलेशन और प्रारंभिक सेटअप

PickleDB को इंस्टॉल करने के लिए मानक Python पैकेज मैनेजर का उपयोग करें:

pip install pickledb

इंस्टॉलेशन के बाद, लाइब्रेरी बिना किसी अतिरिक्त कॉन्फ़िगरेशन के उपयोग के लिए तैयार है:

import pickledb

# डेटाबेस बनाएं या कनेक्ट करें
db = pickledb.load('database.db', auto_dump=True)

auto_dump=True पैरामीटर सभी बदलावों को स्वचालित रूप से फ़ाइल में सेव करता है, जो प्रोग्राम के अचानक बंद होने पर भी डेटा की सुरक्षा सुनिश्चित करता है।

आर्किटेक्चर और कार्य सिद्धांत

डेटा स्टोरेज संरचना

PickleDB स्टोरेज फॉर्मेट के रूप में JSON का उपयोग करता है, जो डेटा को पढ़ने योग्य और विभिन्न सिस्टमों के बीच पोर्टेबल बनाता है। डेटाबेस फ़ाइल एक सामान्य JSON दस्तावेज़ है जिसकी संरचना इस प्रकार है:

{
  "simple_key": "स्ट्रिंग वैल्यू",
  "numeric_key": 42,
  "boolean_key": true,
  "list_key": ["आइटम1", "आइटम2", "आइटम3"],
  "dict_key": {
    "nested_field": "नेस्टेड वैल्यू",
    "nested_number": 100
  }
}

सेविंग मैकेनिज्म

PickleDB के साथ काम करते समय, डेटाबेस इनिशियलाइज़ होने पर सारा डेटा मेमोरी में लोड हो जाता है। बदलाव मेमोरी में ऑब्जेक्ट पर लागू होते हैं, और फिर सेटिंग्स के अनुसार फ़ाइल में सेव होते हैं:

  • auto_dump=True पर - प्रत्येक राइट ऑपरेशन के बाद सेव होता है
  • auto_dump=False पर - मैन्युअल रूप से dump() मेथड कॉल करना आवश्यक है

PickleDB के सभी मेथड और फंक्शन का संदर्भ

डेटा के साथ काम करने के मुख्य मेथड

मेथड विवरण उपयोग का उदाहरण
set(key, value) की के साथ वैल्यू सेव करता है db.set('name', 'राहुल')
get(key) की से वैल्यू प्राप्त करता है name = db.get('name')
exists(key) की के अस्तित्व की जाँच करता है if db.exists('name'):
rem(key) की और उसकी वैल्यू को हटाता है db.rem('name')
getall() सभी कीज़ लौटाता है keys = db.getall()
totalkeys() कीज़ की कुल संख्या लौटाता है count = db.totalkeys()

अनुशंसाएँ