Latest release of Oracle NoSQL Database allows access to the large objects without having to materialize the large value in the application. This improves the performance and reduces memory consumption when dealing with the large values.
A LOB is stored as a sequence of chunks whose sizes are optimized for the underlying storage system. Splitting a LOB into chunks permits low latency operations across mixed work loads. LOB APIs in general provides:
Efficient storage and retrieval of large objects
Client side streaming interface for low memory consumption
Server side splitting and distribution of object chunks across nodes for better read/write latency
Figure 1: Large object split into smaller chunks and written to all the shards in parallel. During read operation smaller chunks are read in streaming fashion.