社区
Web 开发
帖子详情
多个服务对一张表进行操作
huangkeweiaini
2018-08-08 11:44:41
最近公司要使用springcloud做微服务架构,由于业务问题,要拆出多个子服务作分布式部署,但是有个问题一直想不通。
就是多个服务会同时操作一张表,新增/修改/查询都有,请问这个问题怎么解决?
框架里使用Eureka作为注册中心,多个服务提供者同时操作数据库的话Eureka能解决我的问题吗?
跪求各位大佬解答!如果Eureka不能解决问题,有没有其他解决方案!谢谢了!急啊
...全文
1072
6
打赏
收藏
多个服务对一张表进行操作
最近公司要使用springcloud做微服务架构,由于业务问题,要拆出多个子服务作分布式部署,但是有个问题一直想不通。 就是多个服务会同时操作一张表,新增/修改/查询都有,请问这个问题怎么解决? 框架里使用Eureka作为注册中心,多个服务提供者同时操作数据库的话Eureka能解决我的问题吗? 跪求各位大佬解答!如果Eureka不能解决问题,有没有其他解决方案!谢谢了!急啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
艾德
2018-08-16
打赏
举报
回复
1
建议有个服务专门处理表的操作,其他服务只要调这个服务就行。实在懒得大改,可以弄一个控制表,每个业务表在控制表中插入一行,只有拿到行锁的才能操作这个业务表。quartz的分布式就是这么搞的。
itisapity
2018-08-16
打赏
举报
回复
数据库事务隔离了解下
maradona1984
2018-08-09
打赏
举报
回复
如果你家微服务连数据库都不拆,那你们搞微服务干啥?
就算不拆数据库,一个服务对一个库,基本原则
如果一定要操作一个表,其实也没啥,别搞锁表就行了
zzxiaoma
2018-08-09
打赏
举报
回复
那就看对表的数据修改会不会同时修改同一条数据,如果会出现,那最好还是把服务重新整理吧
Coder_D
2018-08-09
打赏
举报
回复
不懂你在担心什么,抛开别的设计问题和数据问题不说,多个服务操作同一个库的表,这有什么问题吗?
没问题的话,我们再来讨论下面可能出现的问题,多个服务操作同一个表,可能会出现数据问题,这个时候有几种方式可以选择,1.数据库级别的锁,具体百度。2.应用服务层面的分布式锁,也请百度,3.分库分表,从根源上解决分布式系统数据问题
多台应用同时
操作
一张
表
数据,解决并发问题
遇到的问题:多台应用部署调度任务,同时扫
一张
表
的数据,并且对
一张
表
的数据
进行
操作
,可能出现的问题是一条数据被
操作
了两次,从而出现了并发性的问题。 解决办法:从sql上解决问题,并且限制查询条数。 例:假设三台应用部署调度任务。 对数据
表
的主键取余,若是被除数配置为4,则所有的余数为0,1,2,3。所以需要保证每台应用所执行的sql里面刚好包含这4个数字。当然需要在程序里面根据配置文件
mysql
多个
程序同时写
一张
表
_关于
多个
程序同时
操作
一个
表
发生死锁的问题
锁的概述一. 为什么要引入锁
多个
用户同时对数据库的并发
操作
时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并
进行
修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致不可重复读A用户读取数据,随后B用户读出该数据并修改,此时A用户...
Oracle两(多)
表
关联更新
操作
。Oracle基于
一张
表
更新另
一张
表
的
多个
或者一个字段。怎样根据
一张
表
去更新另外
一张
表
。
Oracle两(多)
表
关联更新
操作
。Oracle基于
一张
表
更新另
一张
表
的
多个
或者一个字段。
excel几个
表
合成
一张
_【一分钟Excel】如何快速合并
多个
工作
表
今天为大家来带的是关于
多个
工作
表
合并的小技巧,相信大家学会了之后再遇到需要汇总
多个
工作
表
数据的情况时可以轻松、高效的解决问题啦!话不多说,快往下看看吧!①
多个
工作簿单张工作
表
的合并如下图所示,我们有几个区域的销售数据分别放在不同的工作簿中,每个工作簿内只有
一张
工作
表
,每个工作簿的
表
格结构是一致的,现在我们需要把这些工作簿的
表
格数据合并到
一张
工作
表
中。
操作
步骤1. 选择菜单栏【数据】-【新建查询】...
MYSQL多线程并发
操作
同
一张
表
同一个字段的更新问题
MYSQL多线程并发
操作
同
一张
表
同一个字段的更新问题? 可以用乐观锁方案: 在
表
里增加个字段,版本号字段 每次更新前先从数据库里获取这个版本号的值,然后更新时要同步更新版本号+1,并且增加更新条件版本号=查询出来的值。 因为更新时每次只可能有一个线程更新到数据,等到另外一个线程再去更新数据的时候版本号已经+1了,所以会更新失败,重新获取版本号再走更新流程,这样就解决了多线程并发更新被覆盖的问题。 而且乐观锁机制避免了长事务中的数据库加锁开销(
多个
线程
操作
过程中,都没有对数据库数据加锁),大大提升了
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章