Serializability may be too restrictive, since it requires the enforcement of transaction ordering constraints among all transactions, which may be unnecessary and costly to ensure. Objects which are not yet committed by a transaction should be accessible by other transactions. On the other hand, serializability does not allow synchronization of transaction as a whole. In database systems, only the interleaving of transactions is synchronized, independently which transactions are executed concurrently.