1. A computer program product comprising: a non-transitory computer readable storage medium having computer readable program code stored thereon that, when executed, performs a method, the method comprising: constructing a node container including multiple binary tree views; creating, with a processing device, a balanced binary tree associated with a primary view within the node container, wherein the primary view comprises a primary key and a chain of all records that match the primary key; chaining all the records that match fields of the primary key to the primary view; creating one or more alternate keys by dividing the primary key into subsets, each alternative key consisting of one or more fields that is a subset of the fields of the primary key; creating one or more alternate views within the node container to allow access to a same set of records via the one or more alternate keys creating a balanced binary tree associated with each alternate view based on each alternative key; and extracting a chain of records from the node container that match a query search, wherein the balanced binary tree associated with the primary view has the primary key as its root and each of the balanced binary trees associated with the alternate views has its alternative key as its root.