Stateful or On Access?

Which is better performance- and system resources wise: to have antivirus set to “stateful” or “on access”? I read the explanations, but it’s like I’m choosing between having a strain on resources at once or “in installments”: If I choose “on access”, every file will be scanned before running it. If I choose “stateful”, everything will be scanned at least once per day after the database update.

Stateful is performance friendly. After an av update CIS will scan files again.