As a rule, when you need to make significant (or frequently used) queries to busy tables, where a read message can be blocked by locks from idle transactions, but ONLY when you can live with inaccurate data.
As an example, on the gaming website I’ve been working on lately, a short display of some statistics about the latest games appeared, all of this was based on dirty reads, it was more important for us to include and then exclude transactional data, and not (we still knew that in case of any transactions it would be refused), we felt that on average the data would be more accurate.
Tokabi
source share