The requirement to store time to more than 53 bits of precision is separate
from data density over that time span.
For our purposes where in principle a double precision value is adequate
for storing time, the only problem is the reliable conversion to
and from integer and double precision values on various architectures
without losing a least significant bit. For purposes which require greater
precision, no alternative in the present scheme exists.
If performance considerations are paramount, netCDF is already a non-optimal
solution. My convention has no impact on those who do not wish to write
applications that work with base variables. Generic applications need
not suffer great overhead in dealing with non-base variables. Such
applications already must have separate logic paths in dealing with
the present set of primitives. This is just an additional logic path.