Moving business logic lower at the database level. Mainly for better performance at the cost of code more difficult to deal with.
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.