首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在5台mysql服务器中使用1张表,并将服务器连接在一起

问在5台mysql服务器中使用1张表,并将服务器连接在一起
EN

Stack Overflow用户
提问于 2016-09-07 03:44:36
回答 1查看 24关注 0票数 1

你好,这是我的mysql表

代码语言:javascript
复制
table_clients

  client_id
  client_username (UNIQUE)
  client_password

现在,我希望获得5台服务器,并在每台服务器上安装mysql,并在每5台服务器上使用该表。

我的问题是:有没有办法将所有5台服务器相互连接(通过1个请求)并转换为1台大服务器?我的意思是,如果在服务器2中有一个用户名(hiworld)的用户,则不能在其他服务器中再次创建该用户!(将所有5台服务器与同一张表连接在一起,并使其成为1台大服务器) ..有可能吗?

我的查询太大(2-30亿),我想在3-4台服务器之间共享它们,但(使服务器联合起来)就像使用1台服务器一样)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-07 03:52:56

How to create linked server MySQL

“交叉链接服务器”是一种存在于Ms上的功能,它就是你想要的类型。

您需要执行某种类型的insert触发器来检查该名称是否存在于另一台服务器上。

但这将是缓慢的,而且存在两个服务器同时获得相同名称并允许插入的风险,因为当它检查时,另一个名称已经不在那里。

没有真正好的方法来做到这一点。一种想法可能是table_clients只有一个主表。使其成为主从关系。任何时候您必须插入到主表/数据库中,然后将数据复制到从实例中。但您仍然需要交叉链接服务器才能正常工作。您所描述的内容需要在5台服务器上等待才能知道该名称是否已被使用。通过这种方式,您只需检查一台服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39356679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档