社区
Web 开发
帖子详情
多个服务对一张表进行操作
huangkeweiaini
2018-08-08 11:44:41
最近公司要使用springcloud做微服务架构,由于业务问题,要拆出多个子服务作分布式部署,但是有个问题一直想不通。
就是多个服务会同时操作一张表,新增/修改/查询都有,请问这个问题怎么解决?
框架里使用Eureka作为注册中心,多个服务提供者同时操作数据库的话Eureka能解决我的问题吗?
跪求各位大佬解答!如果Eureka不能解决问题,有没有其他解决方案!谢谢了!急啊
...全文
1149
6
打赏
收藏
多个服务对一张表进行操作
最近公司要使用springcloud做微服务架构,由于业务问题,要拆出多个子服务作分布式部署,但是有个问题一直想不通。 就是多个服务会同时操作一张表,新增/修改/查询都有,请问这个问题怎么解决? 框架里使用Eureka作为注册中心,多个服务提供者同时操作数据库的话Eureka能解决我的问题吗? 跪求各位大佬解答!如果Eureka不能解决问题,有没有其他解决方案!谢谢了!急啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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.分库分表,从根源上解决分布式系统数据问题
mysql
多个
程序同时写
一张
表
_关于
多个
程序同时
操作
一个
表
发生死锁的问题
锁的概述一. 为什么要引入锁
多个
用户同时对数据库的并发
操作
时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并
进行
修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致不可重复读A用户读取数据,随后B用户读出该数据并修改,此时A用户...
一张
表
多个
主键 联合(组合)主键 复合主键
在我们开发的过程中,总感觉
一张
表
就一个主键。但是事情往往没有我们想象的那么简单,
一张
表
其实也是可以有
多个
主键。 如上图所示,其实说
多个
主键也不对,可以说是复合主键。意思为 这2个字段都不是唯一的,2个字段可以分别重复 复合主键指将两张
表
关联起来,两
表
的主键放入关系
表
中
进行
关联关系查询的
操作
。 参考网址 http://www.sohu.com/a/339355966_120047065 https...
MySQL:基本
表
查询
操作
汇总(单
表
查询+多
表
操作
)
本文详细介绍了MySQL单
表
查询和多
表
操作
的基础知识和实践方法。单
表
查询部分涵盖了简单查询、条件查询、高级查询以及
表
和字段取别名等内容,通过具体示例展示了各类查询的基本用法。多
表
操作
部分则探讨了外键约束、关联
表
操作
、连接查询和子查询等技术,并结合实际案例演示了多
表
查询的应用场景。文章最后总结了提高查询效率和保证数据质量的注意事项,旨在帮助读者更好地理解和应用MySQL的查询技术,以提升数据库管理和数据处理的能力。
MYSQL多线程并发
操作
同
一张
表
同一个字段的更新问题
MYSQL多线程并发
操作
同
一张
表
同一个字段的更新问题? 可以用乐观锁方案: 在
表
里增加个字段,版本号字段 每次更新前先从数据库里获取这个版本号的值,然后更新时要同步更新版本号+1,并且增加更新条件版本号=查询出来的值。 因为更新时每次只可能有一个线程更新到数据,等到另外一个线程再去更新数据的时候版本号已经+1了,所以会更新失败,重新获取版本号再走更新流程,这样就解决了多线程并发更新被覆盖的问题。 而且乐观锁机制避免了长事务中的数据库加锁开销(
多个
线程
操作
过程中,都没有对数据库数据加锁),大大提升了
mysql把一个
表
的字段赋值到另
一张
表
,多
表
之间常用的
操作
文章目录mysql多
表
之间的常用
操作
1. 根据主键,把一个
表
的字段赋值到另
一张
表
2. replace into:把
一张
表
的数据新增或更新到另
一张
表
mysql多
表
之间的常用
操作
1. 根据主键,把一个
表
的字段赋值到另
一张
表
user
表
userId username password sex addr phone 1 张珊 123 男 北京市 1562356586 2 李思 456 女 北京市 1562354256 score
表
scoreId userId
Web 开发
81,113
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章