On the other hand, derived data systems are often updated asynchronously, and so they do not by default offer the same timing guarantees. Within limited environments that are willing to pay the cost of distributed transactions, they have been used successfully.

