社区
MS-SQL Server
帖子详情
多个数据库的相互更新问题
Manboy
2000-05-09 12:58:00
有几个数据库,在广域网上的不同服务器上。
各个数据库的数据不全一样,但有一部分是相同的。
当其中一个DB的某些数据更新时,希望另外的几个DB也能得到更新。
(可以不是实时的,定期的就足以)
想请教内行,这应该怎样实现呢?谢谢!
...全文
289
11
打赏
收藏
多个数据库的相互更新问题
有几个数据库,在广域网上的不同服务器上。 各个数据库的数据不全一样,但有一部分是相同的。 当其中一个DB的某些数据更新时,希望另外的几个DB也能得到更新。 (可以不是实时的,定期的就足以) 想请教内行,这应该怎样实现呢?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
王释之
2000-07-21
打赏
举报
回复
2pc
fuzhanyu
2000-07-19
打赏
举报
回复
没看好题目!!sorry
fuzhanyu
2000-07-19
打赏
举报
回复
写触发器不行么?
guostong
2000-07-18
打赏
举报
回复
任何服务器都有定时的功能,可以写一个存储过程或者外部程序,让操作系统定时运行他
Tommy Chang
2000-07-17
打赏
举报
回复
听你的描述,应该是一个数据库负责数据采集,其他只是查询(目的可能是为了提高后台的数据访问速度),
没猜错的话,可以选择让其他数据库利用快照来访问数据。
这样定期手动更新或做为一个job来定时都可以。
或者用最原始的办法,将几张需要更新的表export出来,然后以文件的形式跟新其他数据库。
猜错莫怪。
:)
LaoZheng
2000-07-17
打赏
举报
回复
自己写服务程序来实现
qiuzhi
2000-07-17
打赏
举报
回复
关注!
w102272
2000-07-16
打赏
举报
回复
还是用复制,存储过程分布式处理搞不定。
在WAN上的复制和同步也最多延迟几分钟。
至于SERVER没有启动这个问题,可以在推或者拉数据的SERVER上建立计划,就可以了。
visiond
2000-07-16
打赏
举报
回复
我也有类似问题我是这样想的,直接用存储过程分布式处理
Manboy
2000-05-11
打赏
举报
回复
那需要在其他SQL SERVER上登录吗?
如果在数据更新时,另外一个server未启动,这样的问题能解决吗?
dqj
2000-05-11
打赏
举报
回复
在广域网上复制有点麻烦,反正我没成功,直接写存储过程.
关注
go高并发分布式与微服务
go实战微服务分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个模型或范型。在操作系统之上有一层软件中间件(middleware)负责实现这个模型。一个著名的分布式系统的例子是万维网(World Wide Web),在万维网中,所有的一切看起来就好像是一个文档(Web页面)一样。 [1] 在计算机网络中,这种统一性、模型以及其中的软件都不存在。用户看到的是实际的机器,计算机网络并没有使这些机器看起来是统一的。如果这些机器有不同的硬件或者不同的操作系统,那么,这些差异对于用户来说都是完全可见的。如果一个用户希望在一台远程机器上运行一个程序,那么,他必须登陆到远程机器上,然后在那台机器上运行该程序。 [1] 分布式系统和计算机网络系统的共同点是:多数分布式系统是建立在计算机网络之上的,所以分布式系统与计算机网络在物理结构上是基本相同的。 [1] 他们的区别在于:分布式操作系统的设计思想和网络操作系统是不同的,这决定了他们在结构、工作方式和功能上也不同。网络操作系统要求网络用户在使用网络资源时首先必须了解网络资源,网络用户必须知道网络中各个计算机的功能与配置、软件资源、网络文件结构等情况,在网络中如果用户要读一个共享文件时,用户必须知道这个文件放在哪一台计算机的哪一个目录下;分布式操作系统是以全局方式管理系统资源的,它可以为用户任意调度网络资源,并且调度过程是“透明”的。当用户提交一个作业时,分布式操作系统能够根据需要在系统中选择最合适的处理器,将用户的作业提交到该处理程序,在处理器完成作业后,将结果传给用户。在这个过程中,用户并不会意识到有多个处理器的存在,这个系统就像是一个处理器一样。 [1] 内聚性是指每一个
数据库
分布节点高度自治,有本地的
数据库
管理系统。透明性是指每一个
数据库
分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式
数据库
系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无副本、数据存于哪个站点以及事务在哪个站点上执行等。 什么是微服务?维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,将应用程序构造为一组松散耦合的服务。在微服务体系结构中,服务是细粒度的,协议是轻量级的。微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常● 有自己的堆栈,包括
数据库
和数据模型;● 通过REST API,事件流和消息代理的组合
相互
通信;● 和它们是按业务能力组织的,分隔服务的线通常称为有界上下文。尽管有关微服务的许多讨论都围绕体系结构定义和特征展开,但它们的价值可以通过相当简单的业务和组织收益更普遍地理解:● 可以更轻松地
更新
代码。● 团队可以为不同的组件使用不同的堆栈。● 组件可以彼此独立地进行缩放,从而减少了因必须缩放整个应用程序而产生的浪费和成本,因为单个功能可能面临过多的负载。
单个工程连接多个
数据库
的俩种方式
同一个项目有时会涉及到多个
数据库
,也就是多数据源。多数据源又可以分为两种情况: 1)两个或多个
数据库
没有相关性,各自独立,其实这种可以作为两个项目来开发。比如在游戏开发中一个
数据库
是平台
数据库
,其它还有平台下的游戏对应的
数据库
; 2)两个或多个
数据库
是master-slave的关系,比如有mysql搭建一个 master-master,其后又带有多个slave;或者采用MHA搭
mysql,一个实例多个
数据库
之间的表
相互
访问
mysql,一个实例多个
数据库
之间的表
相互
访问 背景: 同一个实例下,有A,B,2个库名,A库下有表a1,a2,B库下有b1,b2 java项目,当前连的
数据库
A,在xml中如果需要访问B库下的b1表,该怎么处理? 通过项目,我了解的2种方式: 1,在A库下,新建一个视图V1,该视图访问B库下的表(B.b1),然后在mybatis的xml中就可以直接访问该视图V1了, select * from `B`.`b1` select * from 另外一个
数据库
名称.该
数据库
下的某一个表名 2,不
【spring配置多数据源】spring连接多个
数据库
,同一套项目配置多个
数据库
开发中需要碰到的场景,需要将现有的一套系统提供给另外一个项目组进行使用,但是服务器还是用我们现有的,只是多配置两个
数据库
进行数据隔离,因此需要用到多数据源进行数据切换。配置多数据源两种方法,我目前的场景需要用到第一种进行配置通过aop在请求中定义标识符,告诉spring该注入哪个数据源,请求对应的
数据库
通过mybatis-plus进行配置httpshttpshttps。......
一个Web项目中实现多个
数据库
存储数据并
相互
切换
最近公司一个项目需要连接多个
数据库
(A和B)操作,根据不同的业务模块查询不同的
数据库
,因此需要改造下之前的spring-mybatis.xml配置文件以及jdbc.properties配置文件,项目后台用的是SpringMVC+Mybatis+MySQL架构,折腾了一两天算是搞定了,在这里记录过改造过程。 使用场景 多数据源的使用的场景一般有: 主从
数据库
切换 读写分离 兼容旧库 实...
MS-SQL Server
34,593
社区成员
254,590
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章