在 5 mysql 服务器中使用 1 table 并将服务器连接在一起

Use 1 table in 5 mysql server and connect servers togther

你好这是我的mysqltable

table_clients

  client_id
  client_username (UNIQUE)
  client_password

现在我想获得 5 台服务器并在每台服务器上安装 mysql 并在每 5 台服务器上使用此 table。

我的问题是:有什么方法可以将所有 5 个服务器相互连接(通过 1 个请求)并转换为 1 个大服务器?我的意思是,如果在服务器 2 中有一个用户使用用户名 (hiworld),则不能在其他服务器中再次创建该用户!。 (将具有相同 table 的所有 5 个服务器连接在一起并使它们成为 1 个大服务器).. 这可能吗?

我的查询太大(2-30 亿),我想在 3-4 个服务器之间共享它们,但是(使服务器统一)就像使用 1 个服务器时一样)

How to create linked server MySQL

"Cross Linked Servers" Sql 女士的一项功能正是您要找的东西。

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

但这会很慢,而且存在两台服务器同时获得相同名称并允许插入的风险,因为当它检查时另一个名称不存在。

没有真正好的方法来做到这一点。一个想法可能是 table_clients 只有一个主人 table。使其成为主人与奴隶的关系。任何时候你必须做一个插入你插入到主 table/database,然后将该数据复制到从属实例。但是您仍然需要跨越 link 个服务器才能正常工作。您所描述的内容需要等待 5 台服务器来判断该名称是否已被使用。这样你只需要检查一台服务器。