数据库
文章平均质量分 90
灿烂小八戒
这个作者很懒,什么都没留下…
展开
-
数据库事务隔离的四个级别
**数据库隔离级别:**是在在数据库操作中,为了有效保证并发读取数据的正确性提出的。 隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。对于多数应用程序,可以优先考虑把数据库系统的隔离级别设为Read Committed。它能够避免脏读取,而且具有较好的并发性能。尽管它会导致不可重复读、幻读和第二类丢失更新这些并发问题,在可能出现这类问题的个别场合,可以由应用程序采用悲观锁或乐观锁来控制。 数据库的几种隔离级别: **READ UNCOMMITTED(读未提交数据):**允许事务读取未原创 2020-11-02 09:51:57 · 6596 阅读 · 0 评论 -
Insert into select为什么不可随意用
Insert into select为什么不可随意用 Insert into select请慎用。经常有人将A表的数据迁移到表B中去做一个备份,想通过程序先查询查出来然后批量插入。但考虑到需要耗费大量的网络I/O,所以使用insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成。 但是… 例如我们要把order_today表的数据备份到order_record表。 在默认的事务隔离级别下:insert into order_record select * f原创 2020-10-21 10:24:26 · 760 阅读 · 0 评论