behavior • Forces you to use several interfaces to communicate with DB, basically, if you see a code with update_column you can’t understand if it’s for skipping callbacks or optimization, or etc. • Production scripts are super dangerous • Should I mention testing there? • The concurrency control(nested transactions, locks) is getting super hard to maintain