TinyDB এবং JSON ফাইল এর মধ্যে একটি গুরুত্বপূর্ণ সম্পর্ক রয়েছে, কারণ TinyDB ডেটা সংরক্ষণ করার জন্য মূলত JSON ফাইল ব্যবহার করে। TinyDB JSON ফাইলকে ডাটাবেস স্টোরেজের মাধ্যম হিসেবে ব্যবহার করে, যেখানে ডেটা টেবিল, রেকর্ড, এবং ফিল্ড আকারে সংরক্ষিত হয়। এই সম্পর্কটি TinyDB-কে একটি হালকা, পোর্টেবল, এবং সার্ভার-মুক্ত ডাটাবেস হিসেবে কার্যকর করে তুলেছে।
JSON ফাইল কী?
JSON (JavaScript Object Notation) হলো একটি সাধারণ ডেটা ফরম্যাট যা ডেটা আদান-প্রদান এবং স্টোরেজের জন্য ব্যবহৃত হয়। এটি সহজ, হিউম্যান-রিডেবল, এবং প্রোগ্রামিং ভাষাগুলোর মধ্যে যোগাযোগের জন্য আদর্শ।
JSON ফাইল সাধারণত কী-ভ্যালু পেয়ার (key-value pair) আকারে ডেটা সংরক্ষণ করে, যেমন:
{
"name": "Rahim",
"age": 30,
"city": "Dhaka"
}
TinyDB কিভাবে JSON ফাইল ব্যবহার করে?
TinyDB JSON ফাইলকে ডাটাবেস হিসেবে ব্যবহার করে। TinyDB ডেটা যোগ করা, মুছে ফেলা, আপডেট করা, এবং অনুসন্ধান করার সময় এই JSON ফাইলেই তথ্য সংরক্ষণ এবং রিড করে।
TinyDB এ JSON ফাইলের ব্যবহার প্রক্রিয়া:
- ফাইল তৈরি: TinyDB ব্যবহার শুরু করলে এটি একটি JSON ফাইল তৈরি করে (যেমন:
db.json)। - ডেটা সংরক্ষণ: প্রতিটি ডেটা JSON অবজেক্ট হিসেবে ফাইলে সংরক্ষণ করা হয়।
- ডেটা রিড এবং আপডেট: TinyDB JSON ফাইল থেকে ডেটা রিড করে এবং নির্দিষ্ট ক্রাইটেরিয়া অনুযায়ী ডেটা আপডেট বা মুছে ফেলে।
কোড উদাহরণ:
from tinydb import TinyDB, Query
# TinyDB ডাটাবেস তৈরি (JSON ফাইল)
db = TinyDB('db.json')
# ডেটা যোগ করা
db.insert({'name': 'Rahim', 'age': 30, 'city': 'Dhaka'})
# ডেটা অনুসন্ধান
User = Query()
result = db.search(User.name == 'Rahim')
print(result)
# JSON ফাইলের কনটেন্ট (db.json):
# [
# {
# "name": "Rahim",
# "age": 30,
# "city": "Dhaka"
# }
# ]
JSON ফাইলের সুবিধা TinyDB-তে
- সহজ স্টোরেজ: JSON ফাইলের মাধ্যমে ডেটা সংরক্ষণ সহজ এবং স্ট্যান্ডার্ড ফরম্যাটে।
- পোর্টেবল: JSON ফাইল যেকোনো স্থানে কপি বা ট্রান্সফার করা যায়।
- হিউম্যান-রিডেবল: JSON ফাইল সহজে পড়া এবং পরিবর্তন করা সম্ভব।
- ডাইনামিক ডেটা: JSON ফাইলের মাধ্যমে ডেটা দ্রুত সংরক্ষণ, আপডেট, এবং মুছে ফেলা যায়।
- সার্ভার-মুক্ত: JSON ফাইল ভিত্তিক হওয়ায় TinyDB আলাদা কোনো ডাটাবেস সার্ভারের প্রয়োজন ছাড়াই কাজ করে।
TinyDB এবং JSON ফাইল ব্যবহারের সুবিধা
- লাইটওয়েট ডাটাবেস: JSON ফাইলের মাধ্যমে ছোট এবং হালকা প্রকল্পে ডেটা সংরক্ষণ সহজ।
- কোড সহ ডেটা ম্যানেজমেন্ট: প্রোগ্রাম থেকে সরাসরি JSON ফাইল ম্যানেজ করা যায়।
- ব্যাকআপ সহজ: JSON ফাইল সহজে ব্যাকআপ এবং পুনরুদ্ধারযোগ্য।
- কাস্টম ডেটা প্রসেসিং: JSON ফাইল ব্যবহার করে কাস্টম ডেটা প্রসেসিং সহজে করা যায়।
সারাংশ
TinyDB এর ডেটা সংরক্ষণ ব্যবস্থা সম্পূর্ণভাবে JSON ফাইলের ওপর নির্ভর করে। এটি JSON ফাইলকে একটি ডাটাবেসের মতো ব্যবহার করে, যা ডেটা সংরক্ষণ এবং ব্যবস্থাপনা সহজ করে। JSON ফাইলের পোর্টেবিলিটি এবং সরলতার কারণে TinyDB ছোট এবং মাঝারি আকারের অ্যাপ্লিকেশনের জন্য আদর্শ সমাধান।