你好,这是我的mysql表
table_clients
client_id
client_username (UNIQUE)
client_password现在,我希望获得5台服务器,并在每台服务器上安装mysql,并在每5台服务器上使用该表。
我的问题是:有没有办法将所有5台服务器相互连接(通过1个请求)并转换为1台大服务器?我的意思是,如果在服务器2中有一个用户名(hiworld)的用户,则不能在其他服务器中再次创建该用户!(将所有5台服务器与同一张表连接在一起,并使其成为1台大服务器) ..有可能吗?
我的查询太大(2-30亿),我想在3-4台服务器之间共享它们,但(使服务器联合起来)就像使用1台服务器一样)
发布于 2016-09-07 03:52:56
How to create linked server MySQL
“交叉链接服务器”是一种存在于Ms上的功能,它就是你想要的类型。
您需要执行某种类型的insert触发器来检查该名称是否存在于另一台服务器上。
但这将是缓慢的,而且存在两个服务器同时获得相同名称并允许插入的风险,因为当它检查时,另一个名称已经不在那里。
没有真正好的方法来做到这一点。一种想法可能是table_clients只有一个主表。使其成为主从关系。任何时候您必须插入到主表/数据库中,然后将数据复制到从实例中。但您仍然需要交叉链接服务器才能正常工作。您所描述的内容需要在5台服务器上等待才能知道该名称是否已被使用。通过这种方式,您只需检查一台服务器。
https://stackoverflow.com/questions/39356679
复制相似问题