Datomic uses an efficient data representation, called fressian, which is further compressed prior to storage. Given the substantial decreases in storage costs over the past decade, the Datomic design chooses to use slightly more storage space to provide a substantially more performant system. Further, Datomic does not pay any penalty for sparse data - the absence of a given attribute on an entity does not require a 'null' value.