Document Model কি?

OrientDB এর ডকুমেন্ট ম্যানেজমেন্ট - ওরিয়েন্টডিবি (OrientDB) - Database Tutorials

369

ডকুমেন্ট মডেল (Document Model) হলো একটি NoSQL ডেটাবেস মডেল, যেখানে ডেটা ডকুমেন্ট আকারে সংরক্ষিত থাকে, সাধারণত JSON বা BSON ফরম্যাটে। ডকুমেন্ট মডেল একটি নমনীয় এবং স্কিমা-ফ্রি ডেটা মডেলিং পদ্ধতি, যা ডেটাকে অবজেক্ট বা ডকুমেন্ট হিসেবে সংগঠিত করে। এই মডেলে ডেটার প্রপার্টি বা ফিল্ডগুলি একে অপরের সাথে সম্পর্কিত থাকতে পারে এবং তা পূর্বনির্ধারিত স্কিমা অনুযায়ী বাধ্যতামূলকভাবে সংগঠিত হতে হবে না।


ডকুমেন্ট মডেলের মূল বৈশিষ্ট্য

১. স্কিমা-ফ্রি (Schema-free)

ডকুমেন্ট ডেটাবেসে, ডেটা স্ট্রাকচার বা গঠন প্রাথমিকভাবে পূর্বনির্ধারিত থাকে না, অর্থাৎ এটি স্কিমা-ফ্রি। এর মানে হলো যে, ডেটা প্রতিটি ডকুমেন্টে ভিন্নভাবে গঠিত হতে পারে এবং তাদের মধ্যে কোনো নির্দিষ্ট কাঠামো থাকতে হবে না। এর ফলে, ডেটা খুব সহজে পরিবর্তনযোগ্য এবং প্রসারিত করা যায়।

২. ডকুমেন্ট ভিত্তিক সংরক্ষণ

ডকুমেন্ট ডেটাবেজে ডেটা ডকুমেন্ট হিসেবে সংরক্ষিত হয়, যা একটি একক ইউনিট হিসেবে কাজ করে। এই ডকুমেন্ট সাধারণত JSON, BSON, বা XML ফরম্যাটে থাকতে পারে। যেমন:

  • JSON: { "name": "Alice", "age": 30, "address": "123 Main St" }
  • BSON: একটি বাইনারি ফরম্যাট যা JSON এর মতো কিন্তু আরও কার্যকরী এবং দ্রুত।

৩. নমনীয়তা

ডকুমেন্ট মডেল অত্যন্ত নমনীয়, কারণ ডকুমেন্টের মধ্যে প্রপার্টির সংখ্যা এবং প্রকার একে অপর থেকে ভিন্ন হতে পারে। এর ফলে, আপনি খুব সহজে নতুন ফিল্ড বা ডেটা যুক্ত করতে পারেন বা পুরনো ডেটা মুছে ফেলতে পারেন, যা traditional relational databases এ সহজে সম্ভব হয় না।

৪. ডেটার অভ্যন্তরীণ সম্পর্ক

ডকুমেন্ট মডেলে ডেটার মধ্যে অভ্যন্তরীণ সম্পর্ক থাকতে পারে। একাধিক প্রপার্টি বা সাব-ডকুমেন্ট একে অপরের সাথে সম্পর্কযুক্ত হতে পারে, এবং তারা একই ডকুমেন্টে একত্রিত হয়ে থাকতে পারে। উদাহরণস্বরূপ:

{
  "order_id": 123,
  "customer": {
    "name": "John",
    "address": "456 Market St"
  },
  "items": [
    {"product": "Laptop", "quantity": 1},
    {"product": "Mouse", "quantity": 2}
  ]
}

এখানে, customer এবং items ভ্যালুগুলি সাব-ডকুমেন্ট হিসাবে রয়েছে, যা ডকুমেন্টের মধ্যে সম্পর্ক তৈরি করেছে।

৫. কুয়েরি ক্ষমতা

ডকুমেন্ট ডেটাবেজে, আপনি কুয়েরি চালাতে পারেন যেগুলি ডকুমেন্টের ভিতরে থাকা ডেটার উপর ভিত্তি করে। সাধারণত JSONPath, XPath, অথবা ডকুমেন্ট ডেটাবেজের নিজস্ব কুয়েরি ভাষা ব্যবহার করে এই ধরনের কুয়েরি করা হয়। উদাহরণস্বরূপ, একটি ডকুমেন্টে থাকা name বা address প্রপার্টির উপর কুয়েরি চালানো যেতে পারে।

৬. উন্নত পারফরম্যান্স

ডকুমেন্ট ডেটাবেজ গুলি বড় পরিমাণ ডেটার সাথে দ্রুত কাজ করতে সক্ষম, কারণ ডেটা সংরক্ষণের জন্য একটি একক ডকুমেন্ট কাঠামো ব্যবহার করা হয়, যা দ্রুত অ্যাক্সেস এবং আপডেট অপারেশন করে।


OrientDB তে ডকুমেন্ট মডেল

OrientDB একটি মাল্টি-মোডাল ডেটাবেস সিস্টেম, যা ডকুমেন্ট ডেটাবেজ মডেলও সমর্থন করে। OrientDB তে ডেটা ডকুমেন্ট ফরম্যাটে সংরক্ষিত হয় এবং এটি একটি NoSQL ডেটাবেস হিসেবে কাজ করে। এটি SQL অনুরূপ কুয়েরি ভাষা ব্যবহার করে ডকুমেন্টের উপর কুয়েরি পরিচালনা করতে সক্ষম।

ডকুমেন্ট তৈরি করা

OrientDB তে একটি নতুন ডকুমেন্ট তৈরি করার জন্য, আপনি INSERT INTO কুয়েরি ব্যবহার করতে পারেন। উদাহরণস্বরূপ:

INSERT INTO Person SET name = 'Alice', age = 30, address = '123 Main St'

এটি একটি Person ডকুমেন্ট তৈরি করবে, যেখানে name, age, এবং address প্রপার্টি থাকবে।

ডকুমেন্টের মধ্যে সম্পর্ক

ডকুমেন্ট মডেলটি আপনাকে অভ্যন্তরীণ ডেটা সম্পর্ক তৈরি করতে সাহায্য করে। OrientDB তে, আপনি লিঙ্কড ডকুমেন্ট তৈরি করতে পারেন, যা অন্য ডকুমেন্টের মধ্যে রেফারেন্স ধারণ করে।

INSERT INTO Order SET customer = (SELECT FROM Person WHERE name = 'Alice'), items = [ 'Laptop', 'Mouse' ]

এখানে, Order ডকুমেন্ট Person ডকুমেন্টের Alice নামক ব্যবহারকারীর সাথে সম্পর্কিত।

ডকুমেন্ট কুয়েরি

ডকুমেন্টের মধ্যে ডেটা অনুসন্ধান করতে, আপনি OrientDB তে SQL অনুরূপ কুয়েরি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, একটি নির্দিষ্ট name প্রপার্টির ভিত্তিতে ডকুমেন্ট খুঁজে বের করা:

SELECT * FROM Person WHERE name = 'Alice'

এটি Person ডকুমেন্টের মধ্যে name প্রপার্টি 'Alice' থাকা সমস্ত ডকুমেন্ট রিটার্ন করবে।


ডকুমেন্ট ডেটাবেজের সুবিধা

  1. নমনীয়তা: ডকুমেন্ট মডেল স্কিমা-ফ্রি হওয়ায় সহজেই পরিবর্তনযোগ্য এবং প্রসারিত করা যায়।
  2. রিলেশনাল ডেটাবেজের সীমাবদ্ধতা কাটানো: ডকুমেন্ট ডেটাবেজে সম্পর্কিত ডেটা একত্রে সংরক্ষণ করা যায়, যা অনেক সময় রিলেশনাল ডেটাবেজে অনেক জটিলতা সৃষ্টি করে।
  3. পারফরম্যান্স: ডেটার দ্রুত পুনরুদ্ধার এবং আপডেট নিশ্চিত করে, কারণ সম্পর্কিত ডেটা একই ডকুমেন্টে থাকে।
  4. মাল্টি-ডকুমেন্ট সাপোর্ট: একটি ডকুমেন্টের মধ্যে একাধিক সাব-ডকুমেন্ট থাকতে পারে, যা সম্পর্কিত ডেটাকে একটি একক ইউনিটে অন্তর্ভুক্ত করে।
  5. এজি এবং স্কেলেবিলিটি: উচ্চ পরিমাণ ডেটা সহজেই ম্যানেজ করা যায় এবং দ্রুত স্কেল করা যায়।

সারাংশ

ডকুমেন্ট ডেটাবেজ একটি নমনীয়, স্কিমা-ফ্রি, এবং সম্পর্কযুক্ত ডেটা মডেলিং সমর্থনকারী ডেটাবেস মডেল, যেখানে ডেটা JSON বা BSON ফরম্যাটে সংরক্ষিত থাকে। OrientDB ডকুমেন্ট ডেটাবেজ মডেলকে সমর্থন করে, যা ডকুমেন্টের মধ্যে ডেটার সম্পর্ক, এক্সটেনশন এবং কাস্টমাইজেশন করতে সক্ষম। এটি ডেটা মডেলিং ও কুয়েরি করার জন্য একটি কার্যকরী পদ্ধতি সরবরাহ করে, বিশেষ করে যেখানে ডেটার নমনীয়তা এবং দ্রুত অ্যাক্সেস প্রয়োজন।

Content added By
Promotion

Are you sure to start over?

Loading...