এমবেডেড ডেটাবেস (Embedded Database) এমন একটি ডেটাবেস সিস্টেম যা একটি অ্যাপ্লিকেশনের মধ্যে অন্তর্ভুক্ত থাকে এবং এর ডেটা সরাসরি সেই অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়। এটি সাধারণত একটি ডিস্ট্রিবিউটেড ডেটাবেস সার্ভার থেকে আলাদা, এবং এতে আলাদা কোনো সার্ভারের প্রয়োজন পড়ে না। অর্থাৎ, এটি এমন একটি ডেটাবেস যা একটি সফটওয়্যারে একীভূত থাকে এবং সেই সফটওয়্যারের সাথে সংযুক্ত হয়ে কাজ করে।
এমবেডেড ডেটাবেসগুলো সাধারণত হালকা, দ্রুত এবং কম রিসোর্স খরচ করে কাজ করে, এবং এর প্রধান সুবিধা হলো এটি ব্যবহারকারী বা ডেভেলপারকে কোনো আলাদা ডেটাবেস সার্ভার সেটআপ করার প্রয়োজনীয়তা ছাড়াই ডেটাবেস ব্যবস্থাপনা করতে সাহায্য করে।
এমবেডেড ডেটাবেসটি সরাসরি অ্যাপ্লিকেশনের সাথে একীভূত থাকে। অর্থাৎ, আপনি যখন অ্যাপ্লিকেশন চালান, তখন ডেটাবেসও অ্যাপ্লিকেশনের অংশ হিসেবে চলে আসে। এটি একটি পৃথক সার্ভার হিসাবে কাজ করে না।
এমবেডেড ডেটাবেস ব্যবহারে কোনো আলাদা ডেটাবেস সার্ভারের প্রয়োজন হয় না, যা সাধারণত সেন্ট্রাল সার্ভারের সাথে যোগাযোগ করা লাগে। সমস্ত ডেটাবেস অপারেশন অ্যাপ্লিকেশনের মধ্যে পরিচালিত হয়।
এমবেডেড ডেটাবেস সিস্টেমগুলো খুবই হালকা এবং কম রিসোর্স ব্যবহার করে। এটি সাধারণত ছোট বা মাঝারি আকারের ডেটাবেসের জন্য ব্যবহৃত হয়, যেখানে কম পারফরম্যান্স এবং কম রিসোর্স প্রয়োজন।
এমবেডেড ডেটাবেস সাধারণত প্ল্যাটফর্ম ইন্ডিপেন্ডেন্ট। এটি বিভিন্ন অপারেটিং সিস্টেমে (যেমন Windows, Linux, MacOS) নির্বিশেষে চলতে পারে, যদি সিস্টেমে প্রয়োজনীয় ফ্রেমওয়ার্ক বা লাইব্রেরি উপস্থিত থাকে।
এমবেডেড ডেটাবেস গুলি সাধারণত সীমিত স্কেলেবিলিটি প্রদান করে এবং বড় আকারের অ্যাপ্লিকেশনের জন্য আদর্শ নয়। কারণ এটি সাধারণত শুধুমাত্র একাধিক ইউজারের মধ্যে একক অ্যাপ্লিকেশনের জন্য উপযুক্ত।
এমবেডেড ডেটাবেস মূলত একই অ্যাপ্লিকেশনের মধ্যে সংযুক্ত থাকে এবং একই পদ্ধতিতে পরিচালিত হয়। এটি ব্যবহারকারী বা ডেভেলপারকে ডেটাবেস পরিচালনা করতে সক্ষম করে।
এমবেডেড ডেটাবেস সাধারণত ব্যবহৃত হয় এমন অ্যাপ্লিকেশনগুলিতে, যেখানে একটি স্বাধীন ডেটাবেস সার্ভারের প্রয়োজন হয় না এবং ডেটাবেসটি অ্যাপ্লিকেশন এর অংশ হিসেবে চলে আসে। এর কিছু সাধারণ ব্যবহার ক্ষেত্র হল:
যে সমস্ত ডেস্কটপ অ্যাপ্লিকেশনগুলো ডেটাবেস ব্যবহারের জন্য একটি আলাদা সার্ভার ইনস্টল করার প্রয়োজন অনুভব করে না, সেগুলিতে এমবেডেড ডেটাবেস ব্যবহার করা হয়। উদাহরণস্বরূপ, পছন্দের একটি ডেস্কটপ অ্যাপ্লিকেশন যেমন SQLite, Berkeley DB বা H2 Database।
মোবাইল অ্যাপ্লিকেশনগুলিতেও এমবেডেড ডেটাবেস ব্যবহৃত হয়, কারণ মোবাইল ডিভাইসে সার্ভার চালানোর সুযোগ সীমিত। উদাহরণস্বরূপ, SQLite হল একটি জনপ্রিয় এমবেডেড ডেটাবেস যা মোবাইল অ্যাপ্লিকেশনে ব্যবহৃত হয়।
এমবেডেড ডেটাবেস ইন্টারনেট অব থিংস (IoT) ডিভাইসেও ব্যবহৃত হয়, যেখানে সীমিত রিসোর্সের মধ্যে ডেটাবেস পরিচালনা করতে হয়। বিভিন্ন সেন্সর বা ডিভাইসের মধ্যে ডেটা সংরক্ষণ এবং বিশ্লেষণের জন্য এটি আদর্শ।
গেমস এবং অন্যান্য ছোট সফটওয়্যারের মধ্যে যেখানে হালকা ডেটাবেস ব্যবহারের প্রয়োজন হয়, সেখানে এমবেডেড ডেটাবেস ব্যবহৃত হয়। এর মাধ্যমে গেমের প্রগ্রেস, সেটিংস বা ইউজারের ডেটা সংরক্ষণ করা যায়।
এমবেডেড ডেটাবেস একটি ছোট, হালকা এবং কম রিসোর্স ব্যবহারকারী ডেটাবেস সিস্টেম যা অ্যাপ্লিকেশনের মধ্যে সরাসরি অন্তর্ভুক্ত থাকে এবং আলাদা কোনো সার্ভারের প্রয়োজন হয় না। এটি সাধারণত ডেস্কটপ অ্যাপ্লিকেশন, মোবাইল অ্যাপ্লিকেশন এবং IoT ডিভাইসগুলিতে ব্যবহৃত হয়। এর সুবিধা হল সহজ ইনস্টলেশন, কম রিসোর্স খরচ, এবং উন্নত পারফরম্যান্স।
common.read_more