ڈیٹا بیس انڈیکس: ابتدائیوں کے لیے ایک تعارف

ڈیٹا بیس انڈیکس: ابتدائیوں کے لیے ایک تعارف

'ڈیٹا بیس انڈیکس' سے مراد ایک خاص قسم کا ڈیٹا ڈھانچہ ہے جو ڈیٹا بیس ٹیبل سے ریکارڈز کی بازیافت کو تیز کرتا ہے۔ ڈیٹا بیس کے انڈیکس اس بات کو یقینی بناتے ہیں کہ آپ ڈیٹا بیس کے جدول میں ڈیٹا کو تلاش کر سکتے ہیں اور اس تک رسائی حاصل کر سکتے ہیں جب ہر بار ڈیٹا بیس کے استفسار پر کارروائی کی جائے گی۔





ڈیٹا بیس انڈیکس کو کتاب کے انڈیکس سے تشبیہ دی جا سکتی ہے۔ ڈیٹا بیس میں انڈیکس آپ کو اس ریکارڈ کی طرف اشارہ کرتے ہیں جسے آپ ڈیٹا بیس میں ڈھونڈ رہے ہیں ، جیسے کتاب کا انڈیکس صفحہ آپ کو اپنے مطلوبہ موضوع یا باب کی طرف اشارہ کرتا ہے۔





تاہم ، جبکہ ڈیٹا بیس انڈیکس فوری اور موثر ڈیٹا کی تلاش اور رسائی کے لیے ضروری ہیں ، وہ اضافی لکھنے اور میموری کی جگہ لیتے ہیں۔





انڈیکس کیا ہے؟

ڈیٹا بیس انڈیکس دو کالموں پر مشتمل خصوصی تلاش کی میزیں ہیں۔ پہلا کالم سرچ کلید ہے ، اور دوسرا ڈیٹا پوائنٹر ہے۔ چابیاں وہ اقدار ہیں جنہیں آپ اپنے ڈیٹا بیس ٹیبل سے تلاش اور بازیافت کرنا چاہتے ہیں ، اور پوائنٹر یا حوالہ اس مخصوص سرچ کلید کے لیے ڈیٹا بیس میں ڈسک بلاک ایڈریس کو محفوظ کرتا ہے۔ کلیدی شعبوں کو ترتیب دیا گیا ہے تاکہ یہ آپ کے تمام سوالات کے لیے ڈیٹا کی بازیابی کے عمل کو تیز کرے۔

ڈیٹا بیس انڈیکسنگ کیوں استعمال کریں؟

میں آپ کو یہاں ایک آسان طریقے سے ڈیٹا بیس انڈیکس دکھانے جا رہا ہوں۔ فرض کریں کہ آپ کے پاس ایک کمپنی میں کام کرنے والے آٹھ ملازمین کا ڈیٹا بیس ٹیبل ہے ، اور آپ ٹیبل کے آخری اندراج کے لیے معلومات تلاش کرنا چاہتے ہیں۔ اب ، پچھلی اندراج کو تلاش کرنے کے لیے ، آپ کو ڈیٹا بیس کی ہر صف کو تلاش کرنے کی ضرورت ہے۔



تاہم ، فرض کریں کہ آپ نے حروف تہجی کے مطابق ملازمین کے پہلے نام کی بنیاد پر ٹیبل کو ترتیب دیا ہے۔ تو ، یہاں انڈیکسنگ کیز نام کالم پر مبنی ہیں۔ اس صورت میں ، اگر آپ آخری اندراج تلاش کرتے ہیں ، زیک۔ ، آپ ٹیبل کے وسط میں کود سکتے ہیں اور فیصلہ کرسکتے ہیں کہ کالم سے پہلے یا بعد میں ہمارا اندراج آتا ہے۔

جیسا کہ آپ جانتے ہیں ، یہ درمیانی قطار کے بعد آئے گا ، اور آپ درمیانی قطار کے بعد قطاروں کو دوبارہ نصف میں تقسیم کر سکتے ہیں اور اسی طرح کا موازنہ کر سکتے ہیں۔ اس طرح ، آپ کو آخری اندراج تلاش کرنے کے لیے ہر صف کو عبور کرنے کی ضرورت نہیں ہے۔





اگر کمپنی میں 1،000،000 ملازمین تھے اور آخری انٹری زیک تھی ، آپ کو اس کا نام تلاش کرنے کے لیے 50،000 قطاریں تلاش کرنا ہوں گی۔ جبکہ ، حروف تہجی کی ترتیب کے ساتھ ، آپ اسے چند مراحل میں کر سکتے ہیں۔ اب آپ تصور کر سکتے ہیں کہ ڈیٹا بیس کی ترتیب کے ساتھ ڈیٹا کی تلاش اور رسائی کتنی تیز ہو سکتی ہے۔

متعلقہ: 13 سب سے اہم ایس کیو ایل کمانڈ کسی بھی پروگرامر کو جاننا چاہیے۔





ڈیٹا بیس انڈیکس کے لیے مختلف فائل آرگنائزیشن طریقے۔

انڈیکسنگ کا انحصار بہت زیادہ فائل آرگنائزیشن میکانزم پر ہے۔ عام طور پر ، ڈیٹا ذخیرہ کرنے کے لیے ڈیٹا بیس انڈیکسنگ میں دو قسم کے فائل آرگنائزیشن طریقے استعمال ہوتے ہیں۔ ذیل میں ان پر تبادلہ خیال کیا گیا ہے:

1. ترتیب شدہ انڈیکس فائل: یہ انڈیکس ڈیٹا ذخیرہ کرنے کا روایتی طریقہ ہے۔ اس طریقہ کار میں ، کلیدی اقدار کو ایک خاص ترتیب میں ترتیب دیا جاتا ہے۔ آرڈر کردہ انڈیکس فائل میں ڈیٹا کو دو طریقوں سے محفوظ کیا جا سکتا ہے۔

  • ویرل انڈیکس: اس قسم کی انڈیکسنگ میں ، ہر ریکارڈ کے لیے انڈیکس اندراج بنایا جاتا ہے۔
  • گھنے انڈیکس: گھنے انڈیکسنگ میں ، کچھ ریکارڈز کے لیے انڈیکس انٹری بنائی جاتی ہے۔ اس طریقہ کار میں ریکارڈ ڈھونڈنے کے لیے ، آپ کو سب سے پہلے انڈیکس اندراجات سے انتہائی اہم سرچ کلید ویلیو تلاش کرنا ہوگی جو کہ سرچ کلید ویلیو سے کم یا اس کے برابر ہے جسے آپ تلاش کر رہے ہیں۔

2. ہیش فائل آرگنائزیشن: اس فائل آرگنائزیشن کے طریقہ کار میں ، ایک ہیش فنکشن اس مقام یا ڈسک بلاک کا تعین کرتا ہے جہاں ریکارڈ محفوظ ہوتا ہے۔

ڈیٹا بیس انڈیکسنگ کی اقسام۔

ڈیٹا بیس انڈیکسنگ کے عام طور پر تین طریقے ہیں۔ وہ ہیں:

  • کلسٹرڈ انڈیکسنگ۔
  • غیر کلسٹرڈ انڈیکسنگ۔
  • ملٹی لیول انڈیکسنگ۔

1. کلسٹرڈ انڈیکسنگ۔

کلسٹرڈ انڈیکسنگ میں ، ایک سنگل فائل دو سے زیادہ ڈیٹا ریکارڈ محفوظ کر سکتی ہے۔ نظام اصل اعداد و شمار کو اشاروں کے بجائے کلسٹرڈ انڈیکسنگ میں رکھتا ہے۔ کلسٹرڈ انڈیکسنگ کے ساتھ تلاش لاگت سے موثر ہے کیونکہ یہ تمام متعلقہ ڈیٹا کو ایک ہی جگہ پر محفوظ کرتا ہے۔

آئی فون پر ٹیکسٹ میسج کیوں نہیں دیا جائے گا؟

کلسٹرنگ انڈیکس اپنی وضاحت کے لیے آرڈرڈ ڈیٹا فائلوں کا استعمال کرتا ہے۔ اس کے علاوہ ، اس قسم کی انڈیکسنگ کے ساتھ متعدد ڈیٹا بیس جدولوں میں شامل ہونا بہت عام ہے۔

غیر بنیادی کالموں پر مبنی انڈیکس بنانا بھی ممکن ہے جو ہر کلید کے لیے منفرد نہیں ہیں۔ ایسے مواقع پر ، یہ متعدد کالموں کو جوڑ کر کلسٹرڈ انڈیکس کے لیے منفرد کلیدی اقدار تشکیل دیتا ہے۔

لہذا ، مختصر طور پر ، کلسٹرنگ انڈیکس وہ ہیں جہاں ڈیٹا کی ایک جیسی اقسام کو گروپ کیا جاتا ہے اور ان کے لیے انڈیکس بنائے جاتے ہیں۔

مثال: فرض کریں کہ ایک کمپنی ہے جس کے 10 مختلف شعبوں میں ایک ہزار سے زائد ملازمین ہیں۔ اس صورت میں ، کمپنی کو اپنے ڈی بی ایم ایس میں کلسٹرنگ انڈیکسنگ بنانی چاہیے تاکہ ایک ہی ڈیپارٹمنٹ میں کام کرنے والے ملازمین کو انڈیکس کیا جا سکے۔

ایک ہی ڈپارٹمنٹ میں کام کرنے والے ملازمین کے ساتھ ہر کلسٹر کو ایک ہی کلسٹر کے طور پر بیان کیا جائے گا ، اور انڈیکس میں ڈیٹا پوائنٹرز کلسٹر کو ایک پوری ہستی کے طور پر حوالہ دیں گے۔

متعلقہ: ایس کیو ایل ڈیٹا بیس میں غیر ملکی چابیاں کیا ہیں؟

2. غیر کلسٹرڈ انڈیکسنگ۔

غیر کلسٹرڈ انڈیکسنگ سے مراد انڈیکسنگ کی ایک قسم ہے جہاں انڈیکس قطاروں کا آرڈر وہی نہیں ہوتا جس طرح اصل ڈیٹا جسمانی طور پر محفوظ ہوتا ہے۔ اس کے بجائے ، ایک غیر کلسٹرڈ انڈیکس ڈیٹا بیس میں ڈیٹا اسٹوریج کی طرف اشارہ کرتا ہے۔

مثال: غیر کلسٹرڈ انڈیکسنگ ایک کتاب کی طرح ہے جس میں آرڈر شدہ مواد کا صفحہ ہے۔ یہاں ، ڈیٹا پوائنٹر یا حوالہ آرڈر کردہ مواد کا صفحہ ہے جو حروف تہجی کے مطابق ترتیب دیا گیا ہے ، اور اصل ڈیٹا کتاب کے صفحات پر معلومات ہے۔ مندرجات کا صفحہ کتاب کے صفحات پر معلومات کو ان کے ترتیب سے محفوظ نہیں کرتا ہے۔

3. ملٹی لیول انڈیکسنگ۔

ملٹی لیول انڈیکسنگ اس وقت استعمال کی جاتی ہے جب انڈیکس کی تعداد بہت زیادہ ہو ، اور یہ بنیادی انڈیکس کو مین میموری میں محفوظ نہیں کر سکتا۔ جیسا کہ آپ جانتے ہوں گے ، ڈیٹا بیس انڈیکس سرچ کیز اور ڈیٹا پوائنٹرز پر مشتمل ہوتے ہیں۔ جب ڈیٹا بیس کا سائز بڑھتا ہے تو انڈیکس کی تعداد بھی بڑھ جاتی ہے۔

تاہم ، فوری سرچ آپریشن کو یقینی بنانے کے لیے ، انڈیکس ریکارڈز کو میموری میں رکھنے کی ضرورت ہے۔ اگر انڈیکس نمبر زیادہ ہونے پر سنگل لیول انڈیکس استعمال کیا جاتا ہے تو ، اس انڈیکس کو اس کے سائز اور متعدد رسائی کی وجہ سے میموری میں محفوظ کرنے کا امکان نہیں ہے۔

یہ وہ جگہ ہے جہاں ملٹی لیول انڈیکسنگ عمل میں آتی ہے۔ یہ تکنیک سنگل لیول انڈیکس کو کئی چھوٹے بلاکس میں توڑ دیتی ہے۔ ٹوٹنے کے بعد ، بیرونی سطح کا بلاک اتنا چھوٹا ہو جاتا ہے کہ اسے آسانی سے مین میموری میں محفوظ کیا جا سکتا ہے۔

متعلقہ: جاوا کے ساتھ ایس کیو ایل ڈیٹا بیس سے کیسے جڑیں۔

ایس کیو ایل انڈیکس فریمگمنٹ کیا ہے؟

جب انڈیکس پیجز کا کوئی آرڈر ڈیٹا فائل میں فزیکل آرڈر سے مماثل نہیں ہوتا ہے تو ایس کیو ایل انڈیکس ٹوٹ جاتا ہے۔ ابتدائی طور پر ، تمام ایس کیو ایل انڈیکس فریگمنٹشن فری رہتے ہیں ، لیکن جیسا کہ آپ ڈیٹا بیس (ڈیٹا داخل/حذف کریں/تبدیل کریں) کو بار بار استعمال کرتے ہیں ، یہ ٹکڑے ٹکڑے کا سبب بن سکتا ہے۔

ڈیٹا بیس کے ٹکڑے ہونے کے علاوہ ، آپ کا ڈیٹا بیس دیگر اہم مسائل جیسے ڈیٹا بیس کرپشن کا بھی سامنا کرسکتا ہے۔ یہ گمشدہ ڈیٹا اور نقصان دہ ویب سائٹ کا باعث بن سکتا ہے۔ اگر آپ اپنی ویب سائٹ کے ساتھ کاروبار کر رہے ہیں تو یہ آپ کے لیے مہلک دھچکا ثابت ہو سکتا ہے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ ایس کیو ایل سرور کا ڈیٹا خراب ہوگیا؟ اسے ایس کیو ایل ریکوری ٹول باکس سے بازیافت کرنے کی کوشش کریں۔

ایس کیو ایل سرور کے لیے ریکوری ٹول باکس تمام ورژنز کے لیے ایم ایس ایس کیو ایل سرور کی خراب ایم ڈی ایف فائلوں کو ٹھیک کرنے میں مدد کرتا ہے۔

سوئچ پر کھیلے گئے اوقات کو کیسے چیک کریں۔
اگلا پڑھیں۔ متعلقہ موضوعات۔
  • پروگرامنگ۔
  • ایس کیو ایل
  • ڈیٹا تجزیہ
  • ڈیٹا بیس
مصنف کے بارے میں زاہد اے پاول(16 مضامین شائع ہوئے)

زاہد پاول ایک کمپیوٹر انجینئر ہے جس نے لکھنا شروع کرنے کے لیے کوڈنگ چھوڑ دی! اس کے ساتھ ساتھ ، وہ ایک ڈیجیٹل مارکیٹر ، ٹیکنالوجی کے شوقین ، ساس ماہر ، قاری ، اور سافٹ ویئر کے رجحانات کے گہرے پیروکار ہیں۔ اکثر آپ اسے اپنے گٹار کے ساتھ شہر کے کلبوں کو ہلاتے ہوئے یا سمندری فرش ڈائیونگ کا معائنہ کرتے ہوئے مل سکتے ہیں۔

زاہد اے پاول سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔