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) _ اینڈلوپ جوائنز کو پیرنٹ RWO پر طریقوں کے طور پر لاگو کیا جاتا ہے۔ مثال کے طور پر، ایک مینیجر کے پاس کئی ملازمین ہو سکتے ہیں جو اسے رپورٹ کرتے ہیں: #ملازم کی وصولی حاصل کریں۔ ملازمین <<my_application.database.collection (: gis،: ملازم) #'اسٹیو' نامی مینیجر تلاش کریں اور پہلا مماثل عنصر اسٹیو <<employees.select (predicate.eq (: نام، "اسٹیو") حاصل کریں۔ اور (predicate.eq (: کردار، "مینیجر"). an _ عنصر () #اس کی براہ راست رپورٹوں کے نام دکھاتا ہے۔ نام ملازم کے مجموعہ (یا ٹیبل) پر ایک فیلڈ (یا کالم) #ہے ملازم کے لیے steve.direct_reports.elements () _ لوپ لکھیں (employee.name) _ اینڈ لوپ ٹرانزیکشن انجام دینا: #ہیش ٹیبل کی ہر کلید #کلیکشن (یا ٹیبل) والو ڈیٹا میں فیلڈ (یا کالم) کے نام سے مطابقت رکھتی ہے <hash_table.new_with (: اثاثہ _ آئی ڈی، 57648576،: مواد، "آئرن") #والو کلیکشن کو براہ راست والو _ کلیکشن حاصل کریں 8-جی آئی ایس ڈیٹا بیس مختلف ہیں ریلیشنل ڈیٹا بیس مینجمنٹ سسٹم کی فہرست آبجیکٹ ریلیشنل ڈیٹا بیس مینجمنٹ سسٹم کی فہرست مقامی ڈیٹا بیس ملٹی ورژن کنکرنسی کنٹرول ڈیٹا مینجمنٹ جی آئی ایس سافٹ ویئر