د بټیمپ شاخصونه ، ګټې او زیانونه  


پېژندنه  

زموږ د زده کونکي میز منظم مثال په ID ، NAME ، ADDRESS ، AGE ، صنف او سمسټر سره په پام کې ونیسئ. دا جدول به د نوي زده کونکو لپاره د تعلیمي کال په پیل کې د تازه معلوماتو سره ډک شي او د راتلونکي سمستر سره د زاړه زده کونکي لپاره تازه کیږي. ډیری وخت به دا جدول جامد وي او هلته به نسبتا لږ داخل / حذف / تازه به وي. په ورته وخت کې به د دې جدول سره د ډیری اختصاصي بیرته راګرځیدل د مثال په توګه؛ په دې میز کې به د پوښتنو مختلف ډولونه راپورته شوي وي ترڅو د زده کونکو توضیحات ترلاسه کړي لکه د ټولو نارینه / ښځینه زده کونکو لیست ، په ځانګړي ساحه کې میشته زده کونکي ، یا په ځانګړي سمستر کې نارینه / ښځینه زده کونکي وغيره. مګر د اندازې اندازه به یې څه وي د زده کونکي میز د کالج ډیټابیس کې؟ ډیر لوی ، سمه ده؟ پدې حالت کې د کاروونکي پوښتنې باید د هرې پوښتنې پایلې ترلاسه کولو لپاره خورا ګړندي وي. ایا زموږ د دودیز فایل تنظیم میتودونه به موږ ته پایلې راکولو لپاره ګړندي وي؟ یا ایا موږ کولی شو د معلوماتو ذخیره کولو او بیرته ترلاسه کولو کومې غوره میتود په اړه فکر وکړو؟

هو د سټیټیک لپاره له حافظې څخه ریکارډونه غوره کولو لپاره غوره میتود شتون لري جدولونه کوم چې څو ځله لاسرسی کیږي یوازې د میز مینځپانګې لیدو لپاره.

د بټ نقشه شاخصونه  

د پورتنۍ قضیو لپاره ریکارډونو په ترلاسه کولو کې د بټیمپ شاخصونه خورا پیاوړي دي. پدې میتود کې ، د لږ ځانګړي ارزښتونو سره د کالمونو شاخصونه د ټوټونو په ب .ه کارول کیږي. راځئ چې د مثال په کارولو سره د دې میتود په اړه یو له بل څخه د پوهیدو هڅه وکړو.

هم وګوره
د OSI ماډل

په پورتنۍ مثال کې ، که موږ د جنډر کالم وګورو ، دا کولی شي یوازې دوه ارزښتونه ولري - نارینه یا ښځینه. د ټول زده کونکي میز سره پرتله کول ، دوی ځانګړي ارزښت نلري. په ورته ډول ، ووایاست چې موږ د کورس لپاره یوازې څلور سمسترونه لرو ، او بیا موږ کولی شو یوازې څلور ارزښتونه ولرم - سیم 1 ، سیم 2 ، سیم 3 او سیم 4. دا ډول کالمونه د لږ ځانګړي ارزښت کالمونو یا کالمونو سره لږ لږ ارزښت لري. که څه هم دا کالمونه لږ پرله پسې ارزښتونه لري ، ډیری وختونه پوښتل کیږي.

بټونه - لکه څنګه چې هرڅوک پوهیږي دا د معلوماتو نمایندګي ترټولو کوچنۍ واحد ده. دا کولی شي د 0 یا 1 ارزښت په توګه ولري. اوس نو که چیرې موږ دا بټونه د دې لږ ځانګړي ارزښت کالمونو نمایش لپاره وکاروو؟ خو څنګه؟ د ټیټونو په ب .ه د لږ ځله کارول شوي کالمونو ذخیره کولو دا تخنیک د بټ میپ شاخصونو په نوم یادیږي.

دا میتود د خورا ځانګړي جدولونو لپاره کارول کیږي د لږ ځانګړي ارزښت کالمونو سره او د مختلف وخت موندنې پوښتنو سره د وخت شمیر ته رسیدنه کیږي. پدې میتود کې به موږ ولرو

  1. په میز کې د هر یو لږ ځانګړي ارزښت لرونکي کالمونو لپاره د قطارونو شمیر په توګه څومره ټوټې. د مثال په توګه ، که د زده کونکي جدول 10K ریکارډونه ولري ، نو موږ به 10K بټونه ولرو - د هر قطار لپاره یو څه.
  2. په کالم کې رامینځته شوی د بټ میپ شاخصونو شمیر به په کالم کې د مختلف ارزښتونو سره مساوي وي. د مثال په توګه ، د جنډر کالم لپاره به موږ دوه د بیټ میپ شاخصونه رامینځته کړو - یو د نارینه لپاره او یو د ښځینه لپاره ، او د سمستر کالم لپاره به موږ څلور د بیټ میپ شاخصونه جوړ کړو - 1 ، 2 ، 3 ، او 4.
  3. که موږ د قطار لپاره په کالم کې هرډول ارزښت ولرو ، نو دا قطار بیټ به '1' ولري ، نور '0'. د دې معنی ده ، د جنډر کالم لپاره به موږ 2 بیټ میپ شاخصونه ولرو - یو د نارینه لپاره او یو د ښځینه لپاره. د 'نارینه' بټ میپ شاخص لپاره د بټ ارزښت به 1 وي ، که چیرې دا قطار Gender د 'M' په توګه ولري ، نو نور '0'.
هم وګوره
د دوتنې پروسې سیسټم

زموږ د زده کونکي جدول مثال کې تصور وکړئ یوازې څلور ریکارډونه لري او لاندې ارزښتونه لري.

قید

 

  1. د 1 قانون سره سم ، موږ به په میز کې څلور قطارونه ولرو او له همدې امله موږ به ټوټې ولرو - د هر قطار لپاره یوڅه.
  2. د جنډر کالم یوازې دوه ارزښتونه لري - 'M' او 'F'. نو ځکه به موږ دوه د بیټ میپ شاخصونه ولرو - یو د M او بل لپاره د F لپاره.
  3. اوس د جنډر کالم لپاره د بټ نقشه شاخص لاندې دی. دلته د بټیمپ انډیکس 'M' ارزښت '1000' لري په ګوته کوي چې لومړی قطار د 'M' په توګه جنس لري او پاتې صفونه د 'M' په توګه جنسیت نه لري ورته ، د بټ میپ انډیکس 'F' اشاره کوي لومړی قطار 'F' نه دی او پاتې د ټولو قطارونو د "F" په توګه جنسي اړیکه لري.

قید

په ورته ډول د سمستر لپاره د بټ نقشه شاخص په لاندې ډول کیدی شي:

فرض کړئ چې موږ باید هغه ښځینه زده کونکي ومومئ څوک چې په دوهم سمستر کې دي. دلته دا پوښتنه د ریکارډونو فلټر کولو لپاره دوه کالمونه کاروي ، چیرې چې دواړه دواړه لږ ارزښت لرونکي کالمونه لري.

 

د زده کړې له کوم ځای څخه * وټاکئ GENDER = 'F' او سیسټم = 2؛

پوښتنه به د دې دواړو کالمونو لپاره د بټ نقشه شاخص وپلټي او د پایلو ریښتیني پته ترلاسه کولو لپاره په دې شاخصونو کې منطقي 'AND' عملیات ترسره کړي.

د F لپاره بټ نقشه شاخص: 0 1 1 1 
او
د SEM 2 لپاره د بټ نقشه شاخص: 0 0 1 0 
پایلې: 0 0 1 0   دا پدې معنی ده چې د دریمې قطار پوښتنې پایلې لري.

 

 

 

 

 

په میز کې وګورئ ترڅو وګورئ چې ایا دا سم دی. هو ، دا د سم قطار په پایله کې رامینځته شوی. نو DBMS په فایل کې دریم قطار ته ځي او د کارونکي لپاره پایله څرګندوي.

هم وګوره
د معلوماتو خپلواکي

دلته د بیټ میپ شاخص راوړل او د پایلې ترلاسه کولو لپاره د منطقي 'او' عملیاتو ترسره کول نسبتا ګړندي دي. نو د دې ذخیره کولو میتود د دې ډول معلوماتو لپاره ګټور دی.

که موږ له میز څخه ریکارډ حذف کړو ، نو دا به د لنډمهاله حذف شاخص تولید کړي. بیا به دا د فلټر کالمونو او موقتي شاخص کې منطقي 'او' عملیات ترسره کړي ترڅو له میز څخه ډاټا لرې کړي.

فرض کړئ چې موږ باید ښځینه زده کونکي له 4 څخه حذف کړوth سمستر. بیا د دې ریکارډ په حذف کولو کې ښکیل ګامونه په لاندې ډول دي.

د زده کړې له کوم ځای څخه * وټاکئ GENDER = 'F' او سیسټم = 4؛

د F لپاره بټ نقشه شاخص: 0 1 1 1
او
د SEM 2 لپاره د بټ نقشه شاخص: 0 0 0 1
او
1 0 0 0  لنډمهال ړنګول
پایلې: 0 0 0 0  دا هیڅ قطار نه معنی لري ، له دې امله ریکارډ حذف شوی

د Bitmap شاخصونو ګټې  

  • لکه څنګه چې موږ دمخه لیدلي ، دا میتود د ریکارډونو ګړندۍ بیرته ترلاسه کولو کې مرسته کوي کله چې لږ د کارتینالټي کالمونه وي او دا کالمونه په مکرر ډول په پوښتنې کې کارول کیږي. دا طریقه موثره ده حتی که موږ خورا لوی میز ولرو.
  • دا میتود ډیر اغیزناک دی کله چې کالمونه لږترلږه د داخل / تازه کولو / حذف عملیاتو کې دخیل وي.
  • دا د پوښتنې د ایستلو لپاره د ډیری بیټ میپ شاخصونه یوځای کولو ته اجازه ورکوي لکه څنګه چې موږ په پورته مثالونو کې ولیدل

د بټیمپ شاخصونو زیانونه  

  • دا د کوچني میزونو لپاره مناسب ندي. په کوچني جدولونو کې ، DBMS به د بټ میپ شاخص کارولو پرځای د بشپړ میز سکین کارولو ته مجبور کړي.
  • کله چې په میز کې د مختلف کاروونکو څخه ډیری دننه کول/تازه کول/حذف کول وي ، دا ممکن په میزونو کې د بندیدو لامل شي. دا به د ترسره کولو لپاره وخت ونیسي ډي ايم ايل معامله او بیا د بټ میپ شاخص تازه کولو لپاره. لدې امله کله چې د مختلف کاروونکو څخه ډیری DML لیږد شتون ولري ، نو دا به د دې وړتیا ونلري چې ژر تر ژره معامله ترسره کړي ، او د خنډ لامل کیږي.
  • کله چې د ریکارډونو لوی شمیر شتون ولري ، نو د دې بټ میپ شاخصونو ساتلو لپاره سرپاheadه شتون لري. هرځل چې نوی ریکارډ داخل شي ، موږ باید په ټوله کې د بټ نقشه شاخص ترمیم کړو ، کوم چې یو ستړونکی او د وخت مصرفونکی دی.
هم وګوره
په DBMS کې لیدونه

په SQL کې شاخص  

په SQL کې موږ کولی شو د لاندې پوښتنې په کارولو سره د بټ نقشه شاخص رامینځته کړو.

د BITMAP انډیکس انڈیکس_ نوم جوړ کړئ
په جدول_ نوم (کالم نوم)؛

د جندر او سمسټر لپاره د بټ میپ انډیکس رامینځته کولو لپاره زموږ پورته مثال په لاندې ډول لیکل کیدی شي:

بټیمپ انډیکس IDX_GENDER جوړ کړئ
د زده کونکي (جنډر) باندې ON

بټیمپ انډیکس IDX_ SEMESTER جوړ کړئ
د زده کونکي په اړه (سمستر)؛