I wondered this a bit in the past as well. It is a bit complicated topic and I think depends on your use case…
Check out this thread: