Embedded Mode হলো Apache Derby ডেটাবেসের একটি কনফিগারেশন যেখানে ডেটাবেসটি সরাসরি অ্যাপ্লিকেশনের মধ্যে এমবেড করা হয়। এই মোডে, Apache Derby কোনো স্ট্যান্ডঅ্যালোন সার্ভারের মতো কাজ না করে, বরং অ্যাপ্লিকেশনের মধ্যে ইনস্ট্যান্টভাবে চলমান থাকে এবং সমস্ত ডেটাবেস অপারেশন অ্যাপ্লিকেশনের অভ্যন্তরে সঞ্চালিত হয়। এটি প্রধানত ছোট থেকে মাঝারি আকারের ডেভেলপমেন্ট এবং ডেস্কটপ অ্যাপ্লিকেশনের জন্য ব্যবহৃত হয়।
এমবেডেড মোডে Apache Derby একটি স্বতন্ত্র ডেটাবেস সার্ভার চালায় না। বরং, ডেটাবেসের সমস্ত কার্যাবলী অ্যাপ্লিকেশনের মধ্যে একীভূত হয়ে চলে। এতে ডেটাবেস সার্ভার চালানোর জন্য কোনো নেটওয়ার্ক কনফিগারেশনের প্রয়োজন হয় না।
এমবেডেড মোডে Apache Derby কম রিসোর্স ব্যবহার করে, কারণ এতে কোনো সার্ভার প্রয়োজন হয় না। এটি ছোট এবং মাঝারি আকারের অ্যাপ্লিকেশনগুলির জন্য আদর্শ, যেখানে ডেটাবেসের সহজ এবং দ্রুত প্রবেশাধিকার প্রয়োজন।
এই মোডে ডেটাবেস কনফিগারেশন খুবই সহজ। অ্যাপ্লিকেশনটি যখন চালু হয়, তখন ডেটাবেসও স্বয়ংক্রিয়ভাবে শুরু হয়ে যায়, এবং এর জন্য সার্ভারের মতো কোনো আলাদা পোর্ট বা কনফিগারেশন প্রয়োজন হয় না।
ডেটাবেস অ্যাক্সেস করার জন্য অ্যাপ্লিকেশনটি JDBC API ব্যবহার করে। অ্যাপ্লিকেশন এবং ডেটাবেসের মধ্যে যোগাযোগ JDBC কানেকশন মাধ্যমে সম্পন্ন হয়।
এমবেডেড মোডে, ডেটাবেস অ্যাপ্লিকেশনের অংশ হিসেবে কাজ করে, এবং তাই নিরাপত্তা এবং অ্যাক্সেস কন্ট্রোল অ্যাপ্লিকেশনের মাধ্যমে পরিচালিত হয়।
এমবেডেড মোডে অ্যাপ্লিকেশনটি নিজেই ডেটাবেস তৈরি করতে এবং পরিচালনা করতে সক্ষম। SQL কুয়েরি, ইনডেক্সিং, ট্রানজেকশন এবং অন্যান্য ডেটাবেস কার্যাবলী সরাসরি অ্যাপ্লিকেশন কোডের মাধ্যমে সম্পাদিত হয়।
Embedded Mode এ একটি ডেটাবেস তৈরি করতে নিচের JDBC কমান্ড ব্যবহার করা যেতে পারে:
Connection conn = DriverManager.getConnection("jdbc:derby:myDB;create=true");
এটি ডেটাবেস myDB তৈরি করবে (যদি এটি আগে থেকে না থাকে) এবং ডেটাবেসে সংযোগ স্থাপন করবে।
ডেটাবেস তৈরি হওয়ার পর, আপনি SQL কুয়েরি ব্যবহার করে টেবিল তৈরি করতে পারবেন:
Statement stmt = conn.createStatement();
stmt.executeUpdate("CREATE TABLE employee (id INT PRIMARY KEY, name VARCHAR(100), age INT)");
ডেটাবেসটি বন্ধ করতে আপনি নিচের কোড ব্যবহার করতে পারেন:
conn.close();
আপনি একাধিক ডেটাবেসও পরিচালনা করতে পারেন। একে ব্যবহার করার জন্য একটি নতুন ডেটাবেস কানেকশন খুলতে হবে:
Connection conn = DriverManager.getConnection("jdbc:derby:/path/to/database;create=false");
Embedded Mode এ Apache Derby ডেটাবেসে সংযোগ স্থাপন করার জন্য আপনাকে সঠিক JDBC URL ব্যবহার করতে হবে। এই URL ডেটাবেস লোকেশন এবং বিভিন্ন কনফিগারেশন সেটিংস নির্ধারণ করে।
Connection conn = DriverManager.getConnection("jdbc:derby:myDB");
এটি ডেটাবেস myDB-তে সংযোগ স্থাপন করবে, এবং যদি এটি না থাকে, তবে এটি তৈরি হবে।
Apache Derby Embedded Mode একটি শক্তিশালী, হালকা, এবং সহজ ব্যবহারের ডেটাবেস সিস্টেম, যা ছোট থেকে মাঝারি আকারের অ্যাপ্লিকেশন এবং ডেস্কটপ সফটওয়্যার ডেভেলপমেন্টের জন্য আদর্শ। এটি অ্যাপ্লিকেশন কোডের মাধ্যমে এমবেড করা যায় এবং ডেটাবেসের সাথে সরাসরি ইন্টিগ্রেট করা যায়, যা উন্নয়ন প্রক্রিয়াকে সহজ এবং দ্রুত করে তোলে। তবে, এর স্কেলেবলতা এবং নেটওয়ার্ক সাপোর্ট সীমিত, তাই বৃহত্তর বা ডিস্ট্রিবিউটেড সিস্টেমে এটি ব্যবহৃত হবে না।
common.read_more