wiredtiger/wiredtiger.github.com — Issue #95: applications can exhaust the available record numbers
Author: wiredtiger
Created: 2012-01-31 16:57:21+00:00
State: open

The column-store implementation generates new record numbers from the set of numbers between the largest record in the tree and the maximum record number (UINT64_MAX).

If an application were to explicitly create a record with a record number of UINT64_MAX - 1, it wouldn't be possible to generate any more record numbers (new records could be created, but the application would have to specify the record number explicitly).

We should probably fall-back to some kind of range allocation (where we search the tree for available record numbers), so applications can't set things up so no more record numbers can be allocated automatically.