The bigger reason seems to be avoiding to write boiler plate code.
*worse performance, because you drop more things that often happen before accessing db -> on the level of database - Simple as that its not going to spend 100% computing power on things you would expect it to..
So you get worse performance and harder to maintain code.