This document discusses hashing techniques for data storage and retrieval. Static hashing stores data in buckets accessed via a hash function, with solutions for bucket overflow. Dynamic hashing uses extendable hashing to adjust the hash table size as the database grows or shrinks. Queries and updates in extendable hashing follow the hash value to a bucket. The structure allows splitting and merging buckets efficiently. Compared to ordered indexing, hashing is more efficient for lookups by specific values rather than ranges.