VMDS
ভিএমডিএস তার স্মলওয়ার্ল্ড প্রযুক্তি প্ল্যাটফর্মের অংশ হিসাবে জিই এনার্জি দ্বারা প্রদত্ত সংস্করণ পরিচালিত ডেটা স্টোর নামে রিলেশনাল ডাটাবেস প্রযুক্তিকে সংক্ষিপ্ত করে এবং সাধারণত বিদ্যুৎ বিতরণ এবং টেলিযোগাযোগের মতো এন্টারপ্রাইজ ইউটিলিটিগুলির দ্বারা ব্যবহৃত অত্যন্ত জটিল স্থানিক এবং টপোলজিকাল নেটওয়ার্কগুলি সংরক্ষণ ও বিশ্লেষণ করার জন্য শুরু থেকেই ডিজাইন করা হয়েছিল। ভিএমডিএস মূলত 1990 সালে চালু করা হয়েছিল যা বছরের পর বছর ধরে উন্নত এবং আপডেট করা হয়েছে। এর বর্তমান সংস্করণ 6.0। ভি. এম. ডি. এস-কে একটি স্থানিক ডাটাবেস হিসেবে তৈরি করা হয়েছে। প্রচলিত বৈশিষ্ট্য শুধুমাত্র রিলেশনাল ডেটাবেসের তুলনায় এটি ভিএমডিএসকে বেশ কয়েকটি স্বতন্ত্র বৈশিষ্ট্য দেয়। ডিস্ট্রিবিউটেড সার্ভার প্রসেসিং ভিএমডিএস দুটি অংশ নিয়ে গঠিতঃ এসডাব্লুএমএফএস (স্মলওয়ার্ল্ড মাস্টার ফাইল সার্ভার) নামে একটি সহজ, অত্যন্ত স্কেলযোগ্য ডেটা ব্লক সার্ভার এবং সি এবং ম্যাজিক ভাষায় লেখা একটি বুদ্ধিমান ক্লায়েন্ট এপিআই। স্প্যাটিয়াল এবং অ্যাট্রিবিউট ডেটা ডেটা ব্লকে সংরক্ষণ করা হয় যা সার্ভারে ডেটা স্টোর ফাইল নামে বিশেষ ফাইলগুলিতে থাকে। যখন ক্লায়েন্ট অ্যাপ্লিকেশন ডেটা অনুরোধ করে তখন প্রয়োজনীয় ডেটা ব্লকের সর্বোত্তম সেটটি তৈরি করার জন্য পর্যাপ্ত বুদ্ধিমত্তা থাকে। এই অনুরোধটি তারপর এস. ডব্লিউ. এম. এফ. এস-কে করা হয় যা প্রক্রিয়াকরণের জন্য নেটওয়ার্কের মাধ্যমে ক্লায়েন্টকে ডেটা ফেরত দেয়। এই পদ্ধতিটি বিশেষভাবে কার্যকরী এবং পরিমাপযোগ্য যখন স্থানিক এবং টপোলজিকাল ডেটা নিয়ে কাজ করা হয় যা বৃহত্তর পরিমাণে প্রবাহিত হয় এবং প্লেইন অ্যাট্রিবিউট ডেটার চেয়ে বেশি প্রক্রিয়াকরণের প্রয়োজন হয় (উদাহরণস্বরূপ একটি মানচিত্র পুনর্নির্ধারণ ক্রিয়াকলাপের সময়)। এই পদ্ধতিটি ভিএমডিএস-কে এন্টারপ্রাইজ স্থাপনার জন্য উপযুক্ত করে তোলে যা শত শত বা এমনকি হাজার হাজার সমবর্তী ক্লায়েন্টকে জড়িত করতে পারে। দীর্ঘ লেনদেনের জন্য সমর্থন রিলেশনাল ডেটাবেসগুলি সংক্ষিপ্ত লেনদেনগুলিকে সমর্থন করে যেখানে ডেটাতে পরিবর্তন তুলনামূলকভাবে ছোট এবং সময়কালের দিক থেকে সংক্ষিপ্ত (লেনদেনের শুরু এবং শেষের মধ্যে সর্বাধিক সময়কাল সাধারণত কয়েক সেকেন্ড বা তার কম হয়)। ভিএমডিএস দীর্ঘ লেনদেনকে সমর্থন করে যেখানে লেনদেনের সাথে জড়িত তথ্যের পরিমাণ যথেষ্ট হতে পারে এবং লেনদেনের সময়কাল উল্লেখযোগ্য হতে পারে (দিন, সপ্তাহ বা এমনকি মাস)। উদাহরণস্বরূপ, বিদ্যুৎ বিতরণ ইউটিলিটিগুলির দ্বারা ব্যবহৃত উন্নত নেটওয়ার্ক অ্যাপ্লিকেশনগুলিতে এই ধরনের লেনদেন সাধারণ। এই প্রসঙ্গে একটি দীর্ঘ লেনদেনের সময়কালের কারণে পরিবর্তনের পরিমাণ উল্লেখযোগ্য হতে পারে (কেবল লেনদেনের ক্ষেত্রের মধ্যেই নয়, সামগ্রিকভাবে ডাটাবেসের প্রেক্ষাপটেও)। সেই অনুযায়ী, সম্ভবত একই রেকর্ড একাধিকবার পরিবর্তন করা হতে পারে। এই পরিস্থিতি মোকাবেলা করার জন্য ভিএমডিএস-এর স্বয়ংক্রিয়ভাবে এই ধরনের দ্বন্দ্ব পরিচালনার জন্য অন্তর্নির্মিত সমর্থন রয়েছে এবং অ্যাপ্লিকেশনগুলিকে পরিবর্তনগুলি পর্যালোচনা করতে এবং শুধুমাত্র সেই সম্পাদনাগুলি গ্রহণ করার অনুমতি দেয় যা সঠিক। স্থানিক এবং টপোলজিক্যাল সক্ষমতার পাশাপাশি প্রচলিত রিলেশনাল ডাটাবেস বৈশিষ্ট্য যেমন অ্যাট্রিবিউট কোয়ারিং, জয়েন ফিল্ড, ট্রিগার এবং গণনা করা ফিল্ড, ভিএমডিএস-এর অসংখ্য স্থানিক এবং টপোলজিকাল সক্ষমতা রয়েছে। এটি পয়েন্ট, টেক্সট, পলিলিন, বহুভুজ এবং রাস্টার ডেটার মতো স্থানিক ডেটা সংরক্ষণ এবং বিশ্লেষণ করার অনুমতি দেয়। স্থানিক ক্রিয়াকলাপগুলির মধ্যে রয়েছেঃ একটি বহুভুজের মধ্যে সমস্ত বৈশিষ্ট্য খুঁজে বের করা, সাইটগুলির একটি সেটের ভোরোনয় বহুভুজ গণনা করা এবং পয়েন্টগুলির একটি সেটের উপর একটি গুচ্ছ বিশ্লেষণ করা। ভেক্টর স্থানিক তথ্য যেমন পয়েন্ট, পলিলিন এবং বহুভুজকে টপোলজিক্যাল বৈশিষ্ট্য দেওয়া যেতে পারে যা জটিল নেটওয়ার্কগুলিকে মডেল করার অনুমতি দেয়। নেটওয়ার্ক বিশ্লেষণ ইঞ্জিনগুলি দুটি নোডের মধ্যে সংক্ষিপ্ততম পথ খুঁজে বের করা বা কীভাবে একটি ডেলিভারি রুটকে অনুকূল করা যায় (ভ্রমণকারী বিক্রেতার সমস্যা)-এর মতো প্রশ্নের উত্তর দেওয়ার জন্য সরবরাহ করা হয়। একটি টপোলজি ইঞ্জিনকে নিয়মের একটি সেট দিয়ে কনফিগার করা যেতে পারে যা নির্ধারণ করে যে কীভাবে টপোলজিকাল সত্তাগুলি একে অপরের সাথে যোগাযোগ করে যখন নতুন তথ্য যোগ করা হয় বা বিদ্যমান তথ্য সম্পাদনা করা হয়। ভি. এম. ডি. এস-এ সমস্ত তথ্য বস্তু হিসাবে অ্যাপ্লিকেশনে উপস্থাপন করা হয়। এটি অনেক রিলেশনাল ডেটাবেসের থেকে আলাদা যা জে. ডি. বি. সি ব্যবহার করে টেবিল বা অনুসন্ধানের ফলাফল থেকে সারি হিসাবে তথ্য উপস্থাপন করে। ভিএমডিএস স্মলওয়ার্ল্ড প্রযুক্তি প্ল্যাটফর্মের অংশ হিসাবে একটি ডেটা মডেলিং সরঞ্জাম এবং অন্তর্নিহিত অবকাঠামো সরবরাহ করে যা প্রশাসকদের একটি ম্যাজিক উদাহরণ (বা শ্রেণী) এর সাথে ডাটাবেসের একটি টেবিলকে সংযুক্ত করার অনুমতি দেয়। ম্যাজিক উদাহরণের জন্য ম্যাজিক গেট এবং সেট পদ্ধতিগুলি স্বয়ংক্রিয়ভাবে তৈরি করা যেতে পারে যা একটি টেবিলের ক্ষেত্র (বা কলাম) প্রকাশ করে। প্রতিটি ভিএমডিএস সারি একটি ম্যাজিক অবজেক্টের উদাহরণ হিসাবে অ্যাপ্লিকেশনটিতে নিজেকে প্রকাশ করে এবং এটি একটি আরডব্লিউও (বা বাস্তব বিশ্বের বস্তু) হিসাবে পরিচিত। ছোট বিশ্বের ভাষায় টেবিলগুলি সংগ্রহ হিসাবে পরিচিত। #সমস্ত _ rwos ডাটাবেসে সমস্ত rwos ধারণ করে এবং সমস্ত _ rwos <<my_application.rwo_set () #ভালভ সংগ্রহ ভালভ সংগ্রহের ভালভ ধারণ করে <<all_rwos.select (: সংগ্রহ, {: ভালভ}) নম্বর _ অফ _ ভালভ <<valves.size প্রশ্নগুলি প্রেডিকেট অবজেক্ট ব্যবহার করে তৈরি করা হয়ঃ #'খোলা' ভালভ খুঁজুন। ওপেন _ ভালভ <<valves.select (predicate.eq (: অপারেটিং _ স্ট্যাটাস, "ওপেন")) নম্বর _ অফ _ ওপেন _ ভালভ <<open_valves.size _ ফর ভালভ _ ওভার open_valves.elements () _ লুপ রাইট (valve.id) _ এন্ডলুপ জয়েনগুলি মূল আর. ডব্লিউ. ও-তে পদ্ধতি হিসাবে প্রয়োগ করা হয়। উদাহরণস্বরূপ, একজন ম্যানেজারের বেশ কয়েকজন কর্মচারী থাকতে পারে যারা তাকে রিপোর্ট করেঃ #কর্মচারী সংগ্রহ পান। কর্মচারীরা <<my_application.database.collection (: gis,: কর্মচারীরা) #'স্টিভ' নামে একজন ম্যানেজারকে খুঁজে বের করুন এবং প্রথম মিলযুক্ত উপাদান স্টিভ <<employees.select (predicate.eq (: নাম, "স্টিভ") পান। এবং (predicate.eq (: ভূমিকা, "ম্যানেজার"). একটি _ উপাদান () #তার সরাসরি প্রতিবেদনের নাম প্রদর্শন করে। নাম হল কর্মচারী সংগ্রহের (বা টেবিল) একটি ক্ষেত্র (বা কলাম) #কর্মচারীর জন্য steve.direct_reports.elements () _ লুপ লিখুন (employee.name) _ এন্ডলুপ একটি লেনদেন সম্পাদন করাঃ #হ্যাশ টেবিলের প্রতিটি কী #সংগ্রহের (বা টেবিল) ভালভ ডেটা <hash_table.new_with (: asset _ ID, 57648576,: উপাদান, "লোহা") #ভালভ সংগ্রহটি সরাসরি ভালভ সংগ্রহ করুন <<my_application.database.collection (: gis,: ভালভ সন্নিবেশ) #সংগ্রহে একটি নতুন ভালভ রেকর্ড সন্নিবেশ করার জন্য একটি লেনদেন তৈরি করুন #মন্তব্য প্রদান করা যেতে পারে যা লেনদেনের লেনদেন <record_transaction.new_insert (ভালভ) বর্ণনা করে। 8-জি. আই. এস ডাটাবেস হল বিভিন্ন রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমের তালিকা অবজেক্ট-রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমের তালিকা স্থানিক ডাটাবেস মাল্টিভার্সন কনকারেন্সি কন্ট্রোল ডেটা ম্যানেজমেন্ট জি. আই. এস সফ্টওয়্যার