2. Indexing

2.1. Indexing

  • Goals:

    • Store large files

    • Support multiple search keys

    • Support efficient insert, delete, and range queries

2.2. Files and Indexing

  • Entry sequenced file: Order records by time of insertion.

    • Search with sequential search

  • Index file: Organized, stores pointers to actual records.

    • Could be organized with a tree or other data structure.

2.3. Keys and Indexing

  • Primary Key : A unique identifier for records. May be inconvenient for search.

  • Secondary Key: An alternate search key, often not unique for each record. Often used for search key.

2.4. Linear Indexing (1)

  • Linear index: Index file organized as a simple sequence of key/record pointer pairs with key values are in sorted order.

  • Linear indexing is good for searching variable-length records.

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

2.5. Linear Indexing (2)

  • If the index is too large to fit in main memory, a second-level index might be used.

Settings

Proficient Saving... Error Saving
Server Error
Resubmit