What are the causes of bucket overflow in a hash file, Database Management System

Assignment Help:

What are the causes of bucket overflow in a hash file organization? What can be done to reduce the occurrence of bucket overflow?

When a record is inserted, the bucket to that it is mapped has space to store the record. If the bucket does not have sufficient space, a bucket overflow is said to occur.

Bucket overflow can occur for various reasons:

Insufficient buckets: The number of buckets, that we indicate nb, must be chosen such than nb>nc/ff, where n, denote the total number of records that will be stored, and fr denotes the number of records in which will fit in a bucket. This designation, of course, supposes that the total number of records is known while the hash function is chosen.

Skew : Some buckets are assigned more records than are others, so a bucket might overflow even while other buckets still have space. This situation is known as bucket skew.

Skew can occur for two reasons:
1. Multiple records might have the same search key.
2. The chosen hash function may result in non-uniform distribution of search keys.
So, that the probability of bucket overflow is reduced, the number of buckets is selected to be (n/f)*(1+d), where d is a fudge factor typically around 0.2. Some space is wasted:r r

About 20 percent o the space in the buckets will be empty. But the advantages are that the probability of overflow is decreased.
Despite allocation of a few more buckets than needed, bucket overflow can still occur. We handle bucket overflow through using overflow buckets. If a record must be inserted into a bucket b, and b is already full, the system gives an overflow bucket for b, and inserts the record within the overflow bucket, and so on.

All the overflow buckets of a given bucket are chained together in a linked list. Overflow handling using like linked list is known as overflow chaining.


Related Discussions:- What are the causes of bucket overflow in a hash file

Large Project, Can you help me with the following: Drop statements for all...

Can you help me with the following: Drop statements for all objects in the lab project. Create statements for all objects of the lab project Create indexes for foreign keys Cre

Concept of foreign key, Fundamentals of Database Management 1. Explai...

Fundamentals of Database Management 1. Explain the concept of Foreign Key. How a foreign key differs from a Primary Key? Can the Foreign Key accept nulls? 2. With a necess

Process-oriented decompositions, Process-oriented decompositions Pr...

Process-oriented decompositions Process-oriented decompositions divide complex process, task or function into simpler sub processes until they get simple enough to be deal

Explain the query processing, Explain the Query Processing  Data Query ...

Explain the Query Processing  Data Query Processing permits a user to report or analyze structured and unstructured data pulled from multiple data sources.

Principles of good e-governance, Question: (a) e-Government implementa...

Question: (a) e-Government implementations normally evolve through a multi-stage process. Describe, using appropriate examples, the stages involved in an e-Government implemen

The first normal form (1nf), The First Normal Form (1NF) Let us first d...

The First Normal Form (1NF) Let us first describe 1NF: Definition: A relation (table) is in 1NF if 1.      There are no duplicate tuples or rows in the relation. 2.

State the two-way associations, Two-way Associations Mostly, associati...

Two-way Associations Mostly, associations are travel in both directions, although not usually with same frequency. There are three approaches for the implementation. In

Explain the functions and components of ddbms, Question 1 Explain the conc...

Question 1 Explain the concept of database recovery management. Explain the different levels of backup used for recovering data Question 2 What are the different types of par

Explain what is aggregation, Explain what is Aggregation ? Aggregation...

Explain what is Aggregation ? Aggregation: This is used whenever we intend to show a relationship between an entity and the relationship. There is no provision for this in th

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd