社区
Web 开发
帖子详情
多个服务对一张表进行操作
huangkeweiaini
2018-08-08 11:44:41
最近公司要使用springcloud做微服务架构,由于业务问题,要拆出多个子服务作分布式部署,但是有个问题一直想不通。
就是多个服务会同时操作一张表,新增/修改/查询都有,请问这个问题怎么解决?
框架里使用Eureka作为注册中心,多个服务提供者同时操作数据库的话Eureka能解决我的问题吗?
跪求各位大佬解答!如果Eureka不能解决问题,有没有其他解决方案!谢谢了!急啊
...全文
1171
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.分库分表,从根源上解决分布式系统数据问题
dao层Service层controller层
DAO层叫数据访问层,属于与一种比较底层,比较基础的
操作
,具体到对于某个
表
的增删改查,也就是说某个DAO一定适合数据库的某
一张
表
一一对应的,其中封装了增删改查基本
操作
。 Service层: Service层叫
服务
层,被称为
服务
,粗略的理解就是对一个或
多个
DAO
进行
的再次封装,封装成一个
服务
,所以这里也就不会是一个原子
操作
了,需要事物控制。 Controler层: Controler负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面。
用update把
一张
表
的信息更新到另外
一张
表
里面
更新
表
可以用很多方法,最省空间的方法就是直接update,有时候数据来自于其他
表
,所以我们可以直接从其他
表
取数来更新 如现在有2张
表
,table_student(stu_No,name,age,class_No,class_name),table_class(class_No,stu_qty,class_name) 现在需要将class
表
的class_name更新到student
表
上,可以用如...
mysql如何把两张
表
合并为
一张
表
_mysql多
表
合并为
一张
表
有人提出要将4张
表
合并成
一张
。数据量比较大,有4千万条数据。有很多重复数据,需要对某一列
进行
去重。数据量太大的话,可以看我另外一篇:http://www.cnblogs.com/magmell/p/8941338.htmlmysql:思路:1、导出数据。select into outfile。2、传输到要导入数据的
服务
器上。3、创建
一张
新
表
,主键和约束等与那三张
表
一样。4、LOAD DATA IN...
MySQL
表
的
操作
表
操作
至少会涉及如下两类SQL语句:DDL(Data Definition Language)数据定义语言:比如建
表
、删
表
、该
表
、新增列、删除列等。DML(Data Manipulation Language)数据
操作
语言:比如插入记录、删除记录、修改记录等。本篇博客讲的是
表
的DDL
操作
,也就是
操作
表
结构的SQL语句。
Mysql
一张
表
的
多个
字段去关联另
一张
表
Mysql
一张
表
的
多个
字段去关联另
一张
表
SELECT n.orderid, m.last_name, q.last_name FROM vtiger_orderitem n LEFT JOIN vtiger_users m ON n.signatory = m.id LEFT JOIN vtiger_users q ON n.servicer = q.id SE...
Web 开发
81,111
社区成员
341,722
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章