Unlike the underlying database engines, SQLAlchemy uses autocommit. That is, usually we don't need to call commit(), but if we would like to have a transaction we need to start it using begin() and end it either with commit() or with rollback().