找回密码
 立即注册

QQ登录

只需一步,快速开始

zhulilong

金牌服务用户

7

主题

55

帖子

598

积分

金牌服务用户

积分
598
QQ
zhulilong
金牌服务用户   /  发表于:2020-10-22 15:44  /   查看:4079  /  回复:10
使用服务端命令修改数据时,没有触发并发控制,是不是需要特别的设置还是本来就不支持?



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
Lucas.Su讲师达人认证 悬赏达人认证 活字格认证
葡萄城公司职员   /  发表于:2020-10-22 19:17:26
沙发
您好,您说的触发并发控制具体是指数据库事务吗?需要您这边详细说明一下
服务端命令中如果涉及到数据表操作,是需要结合事务命令搭配使用的,这样才能保证数据一致性,不知道您指的是这个意思吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zhulilong
金牌服务用户   /  发表于:2020-10-23 08:36:41
板凳
就是两个人同时修改同一条记录,应该后一个人提交时会报错。但是用服务端命令时候却没有这样的报错,直接就可以修改。
回复 使用道具 举报
Lucas.Su讲师达人认证 悬赏达人认证 活字格认证
葡萄城公司职员   /  发表于:2020-10-23 10:57:50
地板
您好,这个需要设置事务隔离级别,您需要将您的数据表操作命令用事务命令包起来,事务命令的高级设置可以设置事务隔离级别,您将鼠标悬浮在对应选项上就会出现说明,您可以按实际业务需求做选择

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-10-23 11:35:19
5#
zhulilong 发表于 2020-10-23 08:36
就是两个人同时修改同一条记录,应该后一个人提交时会报错。但是用服务端命令时候却没有这样的报错,直接就 ...

数据库里面事务是原子操作,保证事务里面的操作要么统一执行,要么统一不执行。
所以当多个事务执行的时候,事务之间的隔离有几种,你可上网查一下
sqlite3数据库事务隔离只支持串行
串行的意思是说一个事务完了,另外一个事务再执行,保证事务之间的完全隔离。
所以服务端命令事务保证在并发情况下不会出任何问题。
后端不会出现你说的前端的效果,因为前端是我们专门写逻辑做的,后端是数据库事务直接处理。
所以服务端是不支持类似前端的当前行正在被编辑的提示的。
回复 使用道具 举报
秋夜
初级会员   /  发表于:2021-10-26 18:40:59
6#
用服务器命令时,请问前端怎么做才能有被他人修改的提示呢
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-10-27 17:59:53
7#
秋夜 发表于 2021-10-26 18:40
用服务器命令时,请问前端怎么做才能有被他人修改的提示呢

大佬稍等,后续给大佬做一个demo。
回复 使用道具 举报
qq5168
高级会员   /  发表于:2021-10-30 22:31:34
8#
这个我也有需要,刚好看到了,做个记号,也省的重复提交帖子了,我想问下sqlite和mssql使用服务器端命令的这个事务效果是否一样
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-1 09:18:58
9#
qq5168 发表于 2021-10-30 22:31
这个我也有需要,刚好看到了,做个记号,也省的重复提交帖子了,我想问下sqlite和mssql使用服务器端命令的 ...

大佬,帖子是可以收藏和查看的哈~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
qq5168
高级会员   /  发表于:2021-11-2 21:34:33
10#
David.Zhong 发表于 2021-10-27 17:59
大佬稍等,后续给大佬做一个demo。

钟版主的demo呢,能否发出来让我等学习一下,这个提示信息要怎么在前端页面显示
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部