首页 新闻 会员 周边

面试官问我 不使用事务的情况下保证数据的完整性

0
悬赏园豆:5 [待解决问题]

今天面试面试官问我 不使用事务的情况下保证数据的完整性,提示我用微服务的思路,然后百度了好久没有百度到答案,然后有大佬说可以用自己写队列,实现消息一致性

此外面试问了我3个问题:
1:两个线程同时插入数据库,id自增,第一个异常了,第二个插入的id是多少
2:数组快速排序,我讲的是冒泡排序
3:不使用事务的情况下保证数据的完整性

灬丶的主页 灬丶 | 初学一级 | 园豆:2
提问于:2021-06-05 15:09
< >
分享
所有回答(2)
0

保证事务的完整性,其实就是保证数据的一致性

不知道风往哪儿吹 | 园豆:2035 (老鸟四级) | 2021-06-05 16:13
0
  1. 第一个在哪里异常.
  2. 快排算法网上随便找找一堆
  3. 最简单的是 update 表 set 字段=新值 where id=找到这行 and 字段=旧值 就能数据完整了.因为如果被盖过了.他第二次就会失败,简单来说就是保证只被执行一次, 其实就是ef的乐观锁逻辑.
    搜索下什么是乐观锁,什么是悲观锁,他们分别有什么缺点和优点,
    但现在一般都是用乐观锁. 本质上其实还是一个事务
吴瑞祥 | 园豆:29449 (高人七级) | 2021-07-06 12:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册