DBMS-də Hash / Direct File Organization

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Hash / Direct File Organization

Bu fayl təşkili metodunda qeydləri saxlamaq üçün blok ünvanını hesablamaq üçün hash funksiyası istifadə olunur. Hash funksiyası hər hansı bir sadə və ya mürəkkəb riyazi funksiya ola bilər. Hash funksiyası bəzi sütunlarda / atributlarda tətbiq olunur - blok ünvanını almaq üçün açar və ya açar olmayan sütunlar. Beləliklə, hər bir qeyd, gəlmələrindən asılı olmayaraq təsadüfi olaraq saxlanılır. Beləliklə, bu metod Direct və ya Random sənəd təşkilatı kimi də tanınır. Əgər hash funksiyası açar sütunda yaranarsa, o sütuna hash key deyilir və hash funksiyası açar olmayan sütunda yaranarsa, sütun hash sütundur.

Pin

Bir qeyd götürülməli olduqda, hash düyməsinin sütununa əsaslanaraq, adres yaranır və birbaşa həmin ünvandan bütün qeydlər alınır. Burada bütün faylları keçmək üçün heç bir səy yoxdur. Eynilə yeni bir qeyd daxil edilməli olduqda, adres hash açarı ilə yaradılır və qeyd birbaşa daxil edilir. Yeniləmə və silməklə eyni vəziyyətdir. Bütün faylı axtarmaq və ya faylları çeşidləmək üçün heç bir səy yoxdur. Hər bir qeyd yaddaşda təsadüfi olaraq saxlanacaq.

Pin

Bu tip fayl təşkilatları, axtarış və ya əlavə / yeniləmənin daha sürətli olması lazım olan onlayn əməliyyat sistemlərində faydalıdır.

Hash File Təşkilatının üstünlükləri

  • Əməliyyatdan sonra qeydlərin sıralanmasına ehtiyac yoxdur. Beləliklə, bu metodda çeşidləmə səyləri azalır.
  • Blok ünvanı hash funksiyası ilə bilindiyindən hər hansı bir qeydə daxil olmaq çox daha sürətli olur. Eynilə bir qeydin yenilənməsi və ya silinməsi də çox sürətlidir.
  • Hər bir qeyd digərindən asılı olmadığı üçün bu metod birdən çox əməliyyatı idarə edə bilər. yəni; hər qeyd üçün saxlama yerindən heç bir asılılıq olmadığından, eyni anda birdən çox qeyd əldə edilə bilər.
  • Onlayn bankçılıq, bilet sifariş sistemi və s. Kimi onlayn əməliyyat sistemləri üçün uygundur.

Hash File Təşkilatının dezavantajları

  • Bu üsul təsadüfən məlumatları silə bilər. Məsələn, Tələbə cədvəlində, hash sahəsi STD_NAME sütununda olduqda və iki eyni ad olduqda - 'Antony', eyni adres yaranır. Bu vəziyyətdə, köhnə rekord yenisi ilə yazılacaq. Beləliklə, məlumat itkisi olacaq. Beləliklə, hash sütunları çox diqqətlə seçilməlidir. Ayrıca, düzgün bir yedekləmə və bərpa mexanizmi qurulmalıdır.
  • Bütün qeydlər təsadüfi olaraq saxlanıldığı üçün yaddaşa səpələnir. Beləliklə yaddaş səmərəli istifadə olunmur.
  • Məlumat aralığını axtarırıqsa, bu metod uyğun deyil. Çünki hər qeyd təsadüfi ünvanda saxlanacaq. Beləliklə, sıra axtarışı düzgün ünvan aralığını verməyəcək və axtarış səmərəsiz olacaq. Məsələn, 20K-dan 30K-dək əmək haqqı olan işçilərin axtarışı səmərəli olacaqdır.
  • Tam adı və ya dəyəri olan qeydlərin axtarışı səmərəli olacaqdır. 'B' ilə başlayan Tələbə adı tələbənin dəqiq adını vermədiyi üçün təsirli olmaz.
  • Bəzi sütunlarda hash sütunu olmayan bir axtarış varsa, axtarış səmərəli olmayacaq. Bu metod yalnız axtarış hash sütununda aparıldıqda səmərəlidir. Əks təqdirdə, məlumatların düzgün ünvanını tapa bilməyəcəkdir.
  • Birdən çox hash sütunu varsa - ünvanı yaratmaq üçün bir nəfərin adını və telefon nömrəsini söyləyin və yalnız telefondan və ya addan istifadə edərək hər hansı bir qeyd axtarırıqsa, düzgün nəticə verməyəcəyik.
  • Bu hash sütunları tez-tez yenilənirsə, məlumat bloku ünvanı da müvafiq olaraq dəyişdirilir. Hər bir yeniləmə yeni ünvan yaradacaqdır. Bu da məqbul deyil.

Yaddaşın idarə olunması üçün tələb olunan aparat və proqram bu vəziyyətdə daha bahalıdır. Bu metodun səmərəli olması üçün kompleks proqramlar yazılmalıdır.

Crack Sistemi Dizayn Müsahibələri
Translate »