I used an ISO to install Delphix so I selected Sun Solaris 10 from the VMWare list of O/S options.
At the time of speaking (Sept 2014) the latest version of Delphix is 4.2
LOBs replace longs and have much greater flexibility and more efficient storage. In particular they can be updated piecewise, need not go through the buffer cache, and need not be logged - but this last option may result in lots of control file writes as Oracle updates the unrecoverable SCN for the target file on every update (Steve Adams). (Avoiding the cache also seems to have surprising and undesirable I/O overheads at present as well, and there is a cache reads option in recent versions of Oracle which may help a little).
create table t1 (text_content clob)
lob (text_content) store as text_lob(
disable storage in row
chunk 32K -- current maximum (default 1 block)
pctversion 25 -- space allowed for old copies (default 10)
nocache nologging -- possibly a bad idea (default cache logging)
);
The largest chunk size is 32K - which seems small for a "large object". To track LOB chunks Oracle uses an index which is forced into the same tablespace as the LOB itself - which results in two conflicting uses of a tablespace. There is some confusion about space wastage and re-use, and a new type of snapshot too old error message (ORA-22924).
Oracle 9.2 has a retention time option for LOBs, (pctversion is still available), and a freepools count rather than freelist groups to reduce space allocation problems under RAC. These features are only available under automatic undo; but you will still run into performance problems if you insert lots of LOBs in a highly concurrent system. Large blocks may ease the problem slightly.
Suggested strategy: to handle lots of small files - store them as LOBs inside the database, Oracle is good at cataloguing (indexing) and the file system is not. For a small number of large objects store them as BFILEs outside the database, Oracle introduces an overhead for no benefit.
It may be possible to store completely empty Oracle pages in the metadata entry of the block.