SQLAlchemy中flush和commit的区别
Flush和Commit的区别Commit操作比较好理解,就是提交一次事务Transaction操作。既然是提交一次事务操作,就包含了增删改的SQL操作。所以必然是Session通过Connection进行写磁盘I/O的操作。Flush不同的是,它并没有真正的执行事务Transaction的操作,而是更新了数据库的事务缓存[1]。所以Flush是会和数据库进行通信的。Flush操作告知数据库把事务操作缓存在数据库,直到数据库收到了Commit操作之后才会真正将操作更新到磁盘中[5]。You ma
原创
2020-05-13 22:36:36 ·
2520 阅读 ·
1 评论