প্রকল্প সম্পর্কে
LiteDB হল একটি ছোট, দ্রুত এবং হালকা .NET NoSQL এমবেডেড ডেটাবেস যা স্বয়ংসম্পূর্ণ ডেটা স্টোরের প্রয়োজন এমন পরিস্থিতির জন্য ডিজাইন করা হয়েছে। এটি একটি সার্ভারহীন ডকুমেন্ট স্টোর হিসাবে কাজ করে যার API MongoDB-এর মতো, যা ডেভেলপারদের C# কোড থেকে সরাসরি BSON ডকুমেন্ট নিয়ে কাজ করতে দেয়।
প্রধান বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- **একক-ফাইল স্টোরেজ**: সমস্ত ডেটা একটি ফাইলে থাকে, SQLite-এর মতো, যা ডিপ্লয়মেন্ট এবং ব্যবস্থাপনা সহজ করে।
- **ACID সম্মতি**: সম্পূর্ণ ট্রানজেকশন সমর্থন ডেটা অখণ্ডতা এবং ধারাবাহিকতা নিশ্চিত করে।
- **থ্রেড নিরাপত্তা**: লাইব্রেরিটি একাধিক থ্রেড থেকে সমবর্তী অ্যাক্সেসের জন্য নিরাপদ।
- **কমপ্যাক্ট ফুটপ্রিন্ট**: একটি একক DLL হিসাবে 450 KB-এর কম আকারে বিতরণ করা হয়, যা .NET Framework 4.5 এবং .NET Standard 1.3/2.0 লক্ষ্য করে।
- **ডেটা পুনরুদ্ধার**: রাইট-অহেড লগিং (WAL) লেখার ব্যর্থতার পরে পুনরুদ্ধার প্রদান করে।
- **ম্যাপিং নমনীয়তা**: POCO ক্লাসগুলিকে অ্যাট্রিবিউট বা ফ্লুয়েন্ট ম্যাপার API ব্যবহার করে BsonDocument-এ ম্যাপ করা যায়, যা এমবেডেড ডকুমেন্ট এবং ক্রস-ডকুমেন্ট রেফারেন্স সমর্থন করে।
- **উন্নত স্টোরেজ বৈশিষ্ট্য**: ফাইল এবং স্ট্রিম সংরক্ষণ করার ক্ষমতা (GridFS-এর মতো), ফিল্ডে ইনডেক্স তৈরি করা এবং LINQ কোয়েরি সম্পাদন করা।
- **SQL-এর মতো কমান্ড**: নতুন v5 একটি SQL-এর মতো সিনট্যাক্স এবং একটি কোয়েরি ইঞ্জিন প্রবর্তন করে যা প্রজেকশন, সর্টিং, ফিল্টারিং এবং কোয়েরি সমর্থন করে।
- **আংশিক ডকুমেন্ট লোড**: শুধুমাত্র অনুরোধ করা রুট-লেভেল ফিল্ড লোড হয়, যা কর্মক্ষমতা উন্নত করে।
সংস্করণ 5 একটি নতুন স্টোরেজ ইঞ্জিন নিয়ে আসে যার মধ্যে লক-ফ্রি রিড, প্রতি-সংগ্রহ লেখার লক, অভ্যন্তরীণ/সিস্টেম সংগ্রহ এবং উন্নত কোয়েরি ক্ষমতা রয়েছে।
সাধারণ ব্যবহারের ক্ষেত্রে ডেস্কটপ/স্থানীয় ছোট অ্যাপ্লিকেশন, অ্যাপ্লিকেশন ফাইল ফরম্যাট, ছোট ওয়েবসাইট এবং প্রতি-ব্যবহারকারী ডেটা স্টোর অন্তর্ভুক্ত। প্রকল্পটি ওপেন সোর্স, বাণিজ্যিক ব্যবহারের জন্য বিনামূল্যে এবং NuGet (`Install-Package LiteDB`) এর মাধ্যমে উপলব্ধ। ডেটা ব্যবস্থাপনার জন্য একটি গ্রাফিকাল UI, LiteDB Studio-ও প্রদান করা হয়।
কমিউনিটি প্লাগইনগুলির মধ্যে ভিউয়ার, এডিটর, LINQPad সমর্থন, F# ইন্টিগ্রেশন এবং Unity/IoT এবং ক্রস-প্ল্যাটফর্ম GUI-এর জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফর্ক অন্তর্ভুক্ত। সম্পূর্ণ ডকুমেন্টেশন GitHub Wiki-তে রক্ষণাবেক্ষণ করা হয়, যার একটি সরলীকৃত চীনা অনুবাদ আলাদাভাবে উপলব্ধ।
LiteDB ডেভেলপারদের জন্য উপযুক্ত যারা একটি দ্রুত, এমবেডেবল NoSQL সমাধান খুঁজছেন যার জন্য ন্যূনতম কনফিগারেশন প্রয়োজন এবং বিদ্যমান .NET কোডবেসের সাথে নির্বিঘ্নে সংহত হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.