nUpdating pointers
and indexes is easier to do programmatically
than by hand.
nBypassing the API
and accessing data directly is more
difficult with this arrangement.
nNo data resides in
files other than the executable (exe
or dll), which itself loads almost instantly.
nBoth data and
functions are contained in a single file
and cannot be separated.
nIndexing is
performed during conversion to C code,
not at database startup time.
nThe database
requires no dynamically allocated memory
for itself. All data is available all
the time.