This minimizes disk space usage and backup times. You may never need to shut down your application simply to increase the capacity of a detail dataset. If the primary address location is empty, the new entry is placed there. If your case doesn't lend itself to that solution, your other option is to convert the keys to hashing keys with Adager and recompile your applications software. At dataset creation time, only the disk space for the primary area is allocated and its size is determined by the value of the initial capacity.
Disk space is allocated for the secondary-only area only when the master is dynamically expanded.
Additional expansions enlarge the secondary-only area but the size of the primary area never changes. If the primary address location is empty, the new entry is placed there. Searching for an empty location There are various possibilities, depending on the location of the current block. The other is a percent of the initial capacity. At present, both thresholds are constants but they will probably become configurable.