Efficient schema for storing multi-value attributes in a directory service backing store
First Claim
1. A method for storing data that has at least some entries with multiple value attributes, comprising the steps of:
- profiling the data to determine whether the data should be stored in an attribute table or, alternatively, in a merged table and an overflow table; and
storing the data optimally based on the profiling step;
wherein a majority of the data is stored in the merged table and a set of additional values for the multiple value attributes are stored in the overflow table.
1 Assignment
0 Petitions
Accused Products
Abstract
A database schema for storing application data in a relational database backing store of a directory service. The application data has at least some entries with multiple value attributes. According to the invention, the application data is profiled to determine how it may be optimally stored in the backing store. Preferably, single entries having single value attributes are stored in a merged attribute table, while entries having multiple value attributes are stored in per attribute tables. According to the optimization, a majority of the attributes are single valued and are stored in the merged table, and the per attribute tables thus store a relatively smaller number of exceptions. This database schema enhances processing of conventional directory service queries into the backing store.
101 Citations
7 Claims
-
1. A method for storing data that has at least some entries with multiple value attributes, comprising the steps of:
-
profiling the data to determine whether the data should be stored in an attribute table or, alternatively, in a merged table and an overflow table; and
storing the data optimally based on the profiling step;
wherein a majority of the data is stored in the merged table and a set of additional values for the multiple value attributes are stored in the overflow table. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification