根据走看看网资料显示,因为写入不写入磁盘和提交没提交没有关系,commit不一定会写磁盘,所以同一个事务未提交数据库有数据了。
数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。
在一般情况下,transaction未提交前更新的数据不会被其他人查到,因为transaction还没有生效。但是不同的数据库系统可能有所不同,以下是一些可能的情况:1. 脏读:如果数据库允许脏读,那么其他会话或事务可以在当前事务未提交时读取已更改但未提交的数据。
2. 幻读:如果数据库允许幻读,那么其他会话或事务可以在当前事务未提交时读取其他事务插入、更新或删除的行。
3. 快照隔离:在快照隔离级别下,只有当前事务能够看到自己未提交的更改,其他事务只能看到当前事务开始之前的数据。
4. 串行化隔离:在串行化隔离级别下,只有一个事务能够更改一行数据,并且任何其他事务必须等待该事务完成才能改变相同的数据。
因此,具体情况取决于所使用的数据库系统以及所配置的隔离级别。一般来说,为了避免在事务未提交时对数据的误 *** 作,建议开发人员和数据库管理员采用合适的隔离级别和事务处理方式。
mysql实现查询数据并根据条件更新到另一张表的方法。分享给大家供大家参考,具体如下:原本的数据库有3张表
travel_way :旅游线路表,存放线路的具体信息
traveltag :线路标签表,存放线路目的地等信息
tagrelation:标签对应表,存放线路和目的地的对应关系
因为业务逻辑的改变,现在要把它们合并为一张表,把traveltag中的目的地信息插入到travel_way中。
首先获取到所有线路对应的目的地,以线路ID分组,合并目的地到一行,以逗号分隔
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)