The 256.B length limit for value strings was a barrier to many
possible applications for WB. The
procedures in wbscm.c work with value strings up to 64770.B in
length (see SCM Record Operations).
For a value string of length L:
Note that use of bt:scan is complicated by long value strings.
The rest are proposed extensions to unlimited value string length.
The bsiz argument to
make_seg() or block-size
make-seg is the size of all WB blocks (pages) in
An interesting variant is to have two trees, one for datalongs and the
other for everything else. If the two trees are in separate segments
(stored in separate files), then the datalong segment blocksize can be
optimized without impacting speed for non-datalong operations.
 This option requires a new type of WB block having the usual 20-byte header and a 2-byte length field. Each block would hold up to bsiz-20 bytes of data.