Realtime hashtable abstraction

Problem: The data to be accessed is updated frequently by other processes. Changes must be visible to other processes immediately

Pattern: Identify a criteria to break up the data into rows with a primary key, then create an abstraction layer that searches and returns each row, or updates the row with a class that behaves like a hashtable from within the program