DBMS - Hashing (2024)

For a huge database structure, it can be almost next to impossible to search all the index values through all its level and then reach the destination data block to retrieve the desired data. Hashing is an effective technique to calculate the direct location of a data record on the disk without using index structure.

Hashing uses hash functions with search keys as parameters to generate the address of a data record.

Hash Organization

  • Bucket − A hash file stores data in bucket format. Bucket is considered a unit of storage. A bucket typically stores one complete disk block, which in turn can store one or more records.

  • Hash Function − A hash function, h, is a mapping function that maps all the set of search-keys K to the address where actual records are placed. It is a function from search keys to bucket addresses.

Static Hashing

In static hashing, when a search-key value is provided, the hash function always computes the same address. For example, if mod-4 hash function is used, then it shall generate only 5 values. The output address shall always be same for that function. The number of buckets provided remains unchanged at all times.

DBMS - Hashing (1)

Operation

  • Insertion − When a record is required to be entered using static hash, the hash function h computes the bucket address for search key K, where the record will be stored.

    Bucket address = h(K)

  • Search − When a record needs to be retrieved, the same hash function can be used to retrieve the address of the bucket where the data is stored.

  • Delete − This is simply a search followed by a deletion operation.

Bucket Overflow

The condition of bucket-overflow is known as collision. This is a fatal state for any static hash function. In this case, overflow chaining can be used.

  • Overflow Chaining − When buckets are full, a new bucket is allocated for the same hash result and is linked after the previous one. This mechanism is called Closed Hashing.

DBMS - Hashing (2)

  • Linear Probing − When a hash function generates an address at which data is already stored, the next free bucket is allocated to it. This mechanism is called Open Hashing.

DBMS - Hashing (3)

Dynamic Hashing

The problem with static hashing is that it does not expand or shrink dynamically as the size of the database grows or shrinks. Dynamic hashing provides a mechanism in which data buckets are added and removed dynamically and on-demand. Dynamic hashing is also known as extended hashing.

Hash function, in dynamic hashing, is made to produce a large number of values and only a few are used initially.

DBMS - Hashing (4)

Organization

The prefix of an entire hash value is taken as a hash index. Only a portion of the hash value is used for computing bucket addresses. Every hash index has a depth value to signify how many bits are used for computing a hash function. These bits can address 2n buckets. When all these bits are consumed − that is, when all the buckets are full − then the depth value is increased linearly and twice the buckets are allocated.

Operation

  • Querying − Look at the depth value of the hash index and use those bits to compute the bucket address.

  • Update − Perform a query as above and update the data.

  • Deletion − Perform a query to locate the desired data and delete the same.

  • Insertion − Compute the address of the bucket

    • If the bucket is already full.
      • Add more buckets.
      • Add additional bits to the hash value.
      • Re-compute the hash function.
    • Else
      • Add data to the bucket,
    • If all the buckets are full, perform the remedies of static hashing.

Hashing is not favorable when the data is organized in some ordering and the queries require a range of data. When data is discrete and random, hash performs the best.

Hashing algorithms have high complexity than indexing. All hash operations are done in constant time.

Advertisem*nts

DBMS - Hashing (2024)
Top Articles
Free up space on your device - Android
You can travel in these countries with the Indian rupee, but there are limits
Warren Ohio Craigslist
Unit 30 Quiz: Idioms And Pronunciation
Tmf Saul's Investing Discussions
Research Tome Neltharus
Sissy Hypno Gif
Sprague Brook Park Camping Reservations
Wild Smile Stapleton
Garrick Joker'' Hastings Sentenced
Simple Steamed Purple Sweet Potatoes
10 Great Things You Might Know Troy McClure From | Topless Robot
No Strings Attached 123Movies
Accuradio Unblocked
Moonshiner Tyler Wood Net Worth
Les Schwab Product Code Lookup
Lazarillo De Tormes Summary and Study Guide | SuperSummary
Gopher Hockey Forum
Georgetown 10 Day Weather
Espn Horse Racing Results
Qual o significado log out?
Ppm Claims Amynta
Mtr-18W120S150-Ul
Jayah And Kimora Phone Number
University Of Michigan Paging System
Skycurve Replacement Mat
Cognitive Science Cornell
R/Airforcerecruits
Remnants of Filth: Yuwu (Novel) Vol. 4
Co10 Unr
Www Mydocbill Rada
Isablove
How often should you visit your Barber?
Guide to Cost-Benefit Analysis of Investment Projects Economic appraisal tool for Cohesion Policy 2014-2020
Broken Gphone X Tarkov
How does paysafecard work? The only guide you need
Compress PDF - quick, online, free
Pitco Foods San Leandro
7543460065
Housing Intranet Unt
Craigslist Boats Dallas
COVID-19/Coronavirus Assistance Programs | FindHelp.org
Grizzly Expiration Date Chart 2023
Syrie Funeral Home Obituary
Page 5747 – Christianity Today
Arginina - co to jest, właściwości, zastosowanie oraz przeciwwskazania
Treatise On Jewelcrafting
Sml Wikia
Pilot Travel Center Portersville Photos
Osrs Vorkath Combat Achievements
The Significance Of The Haitian Revolution Was That It Weegy
Latest Posts
Article information

Author: Chrissy Homenick

Last Updated:

Views: 6354

Rating: 4.3 / 5 (54 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Chrissy Homenick

Birthday: 2001-10-22

Address: 611 Kuhn Oval, Feltonbury, NY 02783-3818

Phone: +96619177651654

Job: Mining Representative

Hobby: amateur radio, Sculling, Knife making, Gardening, Watching movies, Gunsmithing, Video gaming

Introduction: My name is Chrissy Homenick, I am a tender, funny, determined, tender, glorious, fancy, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.