Objectivity/DB
অবজেক্টিভিটি/ডিবি হল অবজেক্টিভিটি, ইনক দ্বারা উত্পাদিত একটি বাণিজ্যিক অবজেক্ট ডাটাবেস। এটি অ্যাপ্লিকেশনগুলিকে রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (আরডিবিএমএস) দ্বারা ব্যবহৃত সারি এবং কলামে ডেটা অবজেক্টগুলিকে রূপান্তর না করেই স্ট্যান্ডার্ড সি + +, সি #, জাভা বা পাইথন অবজেক্টগুলিকে স্থায়ী করার অনুমতি দেয়। অবজেক্টিভিটি/ডিবি সর্বাধিক জনপ্রিয় অবজেক্ট ওরিয়েন্টেড ভাষা এবং এসকিউএল/ওডিবিসি এবং এক্সএমএল সমর্থন করে। এটি লিনাক্স, ম্যাকিনটোস, ইউনিক্স এবং উইন্ডোজ প্ল্যাটফর্মে চলে। অবজেক্টিভিটি/ডিবি কার্নেল কম্পাইলার এবং হার্ডওয়্যার প্ল্যাটফর্মের পার্থক্যের যত্ন নিয়ে সমস্ত ভাষা এবং প্ল্যাটফর্মগুলি আন্তঃব্যবহার করে। হিস্ট্রি অবজেক্টিভিটি/ডিবি প্রথম বিক্রি হয় 1990 সালে। অবজেক্টিভিটি/ডিবি-র জন্য সি + + এবং জাভা ইন্টারফেসগুলি ওডিএমজি '93 মানদণ্ডে সংজ্ঞায়িত বৈশিষ্ট্যগুলিকে অন্তর্ভুক্ত করে। পরবর্তীকালে সি #এবং পাইথন ইন্টারফেস যোগ করা হয়। স্থাপত্যগত বৈশিষ্ট্য অবজেক্টিভিটি/ডিবি হল একটি বিতরণকৃত ডাটাবেস যা নেটওয়ার্ক জুড়ে বিতরণ করা ডাটাবেসের একটি ফেডারেশন জুড়ে একক যৌক্তিক দৃষ্টিভঙ্গি প্রদান করে। এটি একটি ডিস্ট্রিবিউটেড কম্পিউটিং মডেল ব্যবহার করে যা একটি ছোট সফ্টওয়্যার লাইব্রেরিকে ক্লায়েন্ট অ্যাপ্লিকেশনের সাথে সংযুক্ত করে। ক্লায়েন্ট স্বচ্ছভাবে দূরবর্তী সার্ভারগুলির সাথে যোগাযোগ করে যা কেন্দ্রীভূত ডাটাবেস সার্ভার আর্কিটেকচারে তাদের সমতুল্যগুলির তুলনায় কার্যকরীভাবে সহজ। লক, রিমোট ডেটা ট্রান্সফার এবং কোয়েরি এজেন্ট সার্ভার প্রক্রিয়া রয়েছে। ডিস্ট্রিবিউটেড আর্কিটেকচার অবজেক্টিভিটি/ডিবি-কে সহজাতভাবে পরিমাপযোগ্য এবং নির্ভরযোগ্য করে তুলতে সহায়তা করে। এটি প্রতি ঘন্টায় এক টেরাবাইটের বেশি খাওয়ার হার বজায় রেখেছে এবং একই সাথে ডেটা ফিউশন এবং অনুসন্ধান ক্রিয়াকলাপগুলিকে সমর্থন করে। অবজেক্টিভিটি/ডিবি একটি ডিস্ট্রিবিউটেড স্টোরেজ হায়ারার্কি ব্যবহার করে। বস্তুগুলি লজিক্যাল ক্লাস্টারে সংরক্ষণ করা হয় যাকে ধারক বলা হয়। কনটেইনারগুলি একটি ফেডারেটেড ডাটাবেসে তালিকাভুক্ত ডাটাবেসে সংরক্ষণ করা হয়। প্রতিটি বস্তুর একটি অনন্য 64-বিট অবজেক্ট আইডেন্টিফায়ার (ওআইডি) রয়েছে যা একটি যৌগিক যৌক্তিক কাঠামো। একটি একক ফেডারেশনের জন্য ভৌত ঠিকানা স্থান সীমা লক্ষ লক্ষ টেরাবাইট পরিসরে রয়েছে। এস. এল. এ. সি-এর বাবার পরীক্ষায় সর্ববৃহৎ প্রচারিত অবজেক্টিভিটি/ডিবি ইনস্টলেশন, বস্তুর একটি পেটাবাইটের উপর সংরক্ষিত। অবজেক্টিভিটি/ডিবি একটি প্রদত্ত স্টোরেজ শ্রেণিবিন্যাসের মধ্যে বস্তুগুলি কীভাবে স্থাপন করা হয় তা সংজ্ঞায়িত করার জন্য একটি নমনীয় পদ্ধতি প্রদান করে। ডাটাবেস ডিজাইনাররা একটি কাস্টম প্লেসমেন্ট কৌশল নির্ধারণ করতে পারেন যা একটি এক্স. এম. এল কনফিগারেশন ফাইলে আবদ্ধ থাকে এবং অ্যাপ্লিকেশনের জন্য উপলব্ধ করা হয়। এই কৌশলটি নির্ধারণ করতে পারে যে কোন স্থায়ী বস্তুগুলি একসাথে সংরক্ষণ করা হয়, কোনগুলি বিতরণ করা হয় এবং কোনগুলি নির্দিষ্ট বস্তুর কাছে সংরক্ষণ করা হয়। একক-দিকনির্দেশক বা দ্বি-দিকনির্দেশক লিঙ্ক ব্যবহার করে বস্তুগুলিকে অন্যান্য বস্তুর সাথে যুক্ত করা যেতে পারে। লিঙ্কগুলির 1:1:1: অনেক, অনেকঃ 1 বা অনেকগুলি কার্ডিনালিটি থাকতে পারে এবং বস্তুর নেটওয়ার্কগুলির নেভিগেশনের গতি বাড়ানোর জন্য ওআইডি ব্যবহার করতে পারে। ওআইডিগুলি স্কেলযোগ্য সংগ্রহের (গাছ, তালিকা, সেট ইত্যাদি) সমর্থনেও ব্যবহৃত হয়। ), সূচক এবং হ্যাশ টেবিল। একটি রিলেশনাল ডাটাবেসে অন্তর্নিহিত রিলেশনাল জয়েন অপারেশনগুলি বাদ দেওয়া অবজেক্টিভিটি/ডিবি-কে একটি কার্য সম্পাদনের সুবিধা দেয়। অবজেক্টিভিটি/ডিবি আরডিবিএমএস থেকে যেভাবে প্রশ্ন পরিচালনা করে তাতেও আলাদা। অ্যাপ্লিকেশনটি একটি পুনরাবৃত্তিকারীকে ঘোষণা করে এবং আরম্ভ করে যা যোগ্য বস্তুগুলি অবস্থিত হওয়ার সাথে সাথে তাদের সনাক্ত করে এবং ফেরত দেয়। অবজেক্টিভিটি/ডিবি সমান্তরাল প্রশ্ন ইঞ্জিন পৃথক ডাটাবেস বা পাত্রে নির্দেশিত সাবটাস্কগুলিতে প্রশ্নগুলিকে বিভক্ত করে। রিমোট ক্যোয়ারি এজেন্টরা প্রতিটি সাবটাস্ক পরিবেশন করে এবং ইটারেটরের কাছে ফলাফল ফেরত দেয়। সমান্তরাল প্রশ্ন ইঞ্জিনের দুটি প্রতিস্থাপনযোগ্য উপাদান রয়েছেঃ একটি স্প্লিটার যা নির্ধারণ করতে পারে যে কীভাবে কাজটি সর্বোত্তমভাবে উপবিভাগ করা যায় এবং প্রশ্ন এজেন্টের একটি ফিল্টার যা একটি প্রশ্নকে আরও পরিমার্জন করতে পারে। ইউরোপের শহরগুলির সাথে জড়িত একটি প্রশ্নকে প্রতিটি দেশের জন্য একটি করে, ঊনচল্লিশটি উপ-কাজে বিভক্ত করা যেতে পারে। অবজেক্টিভিটি/ডিবি ডাটাবেস বা পাত্রে প্রশ্ন এজেন্ট যে বস্তুগুলি পেয়েছে সেগুলি যোগ্যতা অর্জন বা অযোগ্য করার আগে ফিল্টারটি কোনও বাহ্যিক তথ্য উৎস অ্যাক্সেস করতে পারে। ডাটাবেজ এবং সিস্টেম ডেটা (ক্যাটালগ এবং স্কিমা) কোরাম ভিত্তিক সিঙ্ক্রোনাস প্রতিলিপি প্রক্রিয়া ব্যবহার করে একাধিক স্থানে প্রতিলিপি করা যেতে পারে। যে প্রতিলিপিগুলি সাময়িকভাবে কোরাম থেকে পৃথক করা হয় সেগুলি স্বচ্ছভাবে পুনরায় সিঙ্ক্রোনাইজ করা হয় যখন সেগুলি তাদের এবং তাদের সহকর্মীদের পরিষেবা প্রদানকারী নেটওয়ার্কের সাথে পুনরায় সংযুক্ত করা হয়। পৃথক ডাটাবেস এবং লক সার্ভারগুলি ভোট বরাদ্দ করা যেতে পারে যা কোনও ক্লায়েন্ট একটি প্রতিরূপ আপডেট করতে পারে কিনা তা নির্ধারণ করতে ব্যবহৃত হয়। অবজেক্টিভিটি/ডিবির ডিস্ট্রিবিউটেড ডাটাবেস এবং প্রসেসিং আর্কিটেকচার এটিকে অনেক গ্রিড কম্পিউটিং পরিবেশে ব্যবহার করার অনুমতি দিয়েছে। এটি আইবিএম রেডি ফর গ্রিড পণ্য হিসাবে শংসাপত্র অর্জন করেছে। এটি সার্ভিস ওরিয়েন্টেড আর্কিটেকচার অ্যাপ্লিকেশনগুলিতেও ব্যবহৃত হয়। জাভার জন্য উদ্দেশ্য জে2ইই সংযোগকারী স্থাপত্য (জেসিএ) মানকে সমর্থন করে। অবজেক্টিভিটি/ডিবি-র ডিস্ট্রিবিউটেড আর্কিটেকচার মেঘ পরিবেশে সমানভাবে প্রযোজ্য। সাধারণ অ্যাপ্লিকেশন অবজেক্টিভিটি/ডিবি সাধারণত ডেটা নিবিড় বা রিয়েল-টাইম অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয় যা অত্যন্ত জটিল, আন্তঃসম্পর্কিত ডেটা পরিচালনা করে। এটি কোনও সফ্টওয়্যার বা হার্ডওয়্যার পণ্যের মধ্যে এম্বেড করা হতে পারে বা বাণিজ্যিক, বৈজ্ঞানিক বা সরকারী প্রকল্পের অংশ হিসাবে ব্যবহৃত হতে পারে। প্রাথমিক নিয়োজনগুলি প্রাথমিকভাবে কম্পিউটার-এডেড ডিজাইন এবং ইঞ্জিনিয়ারিং অ্যাপ্লিকেশনগুলিতে ছিল। 1990-এর দশকের গোড়ার দিকে বেশ কয়েকটি টেলিকম সরঞ্জাম প্রস্তুতকারক উন্নত ইন্টেলিজেন্ট নেটওয়ার্ক এবং এলিমেন্ট ম্যানেজমেন্ট সিস্টেমে অবজেক্টিভিটি/ডিবি এম্বেড করা শুরু করে। উল্লেখযোগ্য স্থাপনার মধ্যে রয়েছে ওয়্যারলেস স্প্রিন্টপিসিএস এবং ইরিডিয়াম লো আর্থ অরবিট স্যাটেলাইট নেটওয়ার্ক। বেশ কয়েকটি প্রক্রিয়া নিয়ন্ত্রণ, উৎপাদন এবং চিকিৎসা যন্ত্রপাতি ব্যবস্থা অবজেক্টিভিটি/ডিবি-কে অন্তর্ভুক্ত করে কারণ এর বাস্তব-সময় কর্মক্ষমতা এবং উচ্চ প্রাপ্যতা রয়েছে। প্রতিরক্ষা ঠিকাদার এবং বড় বিজ্ঞান প্রকল্পগুলি 1990-এর দশকের শেষের দিকে অবজেক্টিভিটি/ডিবি ব্যবহার শুরু করে। সরকারি অ্যাপ্লিকেশনগুলি কমান্ড এবং নিয়ন্ত্রণ, নিরাপত্তা, ডেটা ফিউশন এবং গোয়েন্দা অ্যাপ্লিকেশনগুলিকে অন্তর্ভুক্ত করে। অবজেক্টিভিটি/ডিবি অ্যাস্ট্রোফিজিক্স, হাই এনার্জি ফিজিক্স, ফিউশন, আর্থ সায়েন্সেস, হাইড্রোগ্রাফি এবং বায়োইনফরমেটিক্স অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়েছে। এই অ্যাপ্লিকেশনগুলির বেশিরভাগই অত্যন্ত বড় (মাল্টি-পেটাবাইট) ডাটাবেস তৈরি এবং পরিচালনা করে। আর. ডি. বি. এম. এস বা ও. ডি. বি. এম. এস-এর পছন্দ অনেক বিষয়ের উপর নির্ভর করে। একটি ODBMS একটি গণনা বা তথ্য নিবিড় বস্তু ভিত্তিক সিস্টেমে আদর্শ হতে পারে। যাইহোক, যদি কোনও আরডিবিএমএস উপলব্ধ প্রোগ্রামিং সংস্থানগুলির সাথে কোনও অ্যাপ্লিকেশনের কার্যকরী এবং কার্য সম্পাদনের প্রয়োজনীয়তা আরামদায়কভাবে পূরণ করতে পারে তবে সম্ভবত একটি ওডিবিএমএস বিবেচনা করার প্রয়োজন নেই। রেফারেন্স বাহ্যিক লিঙ্ক অবজেক্টিভিটি, ইনকর্পোরেটেড ODBMS.ORG মালিকানাধীন ডাটাবেস ম্যানেজমেন্ট সিস্টেম অবজেক্ট-ওরিয়েন্টেড ডাটাবেস ম্যানেজমেন্ট সিস্টেম