5 mysql 서버에서 테이블 1개를 사용하고 서버를 함께 연결합니다.
안녕하세요 제 mysql 테이블입니다.
table_clients
client_id
client_username (UNIQUE)
client_password
지금은 서버 5대를 확보해서 각 서버에 mysql을 설치하고 이 테이블을 각 서버 5대에 사용하고 싶습니다.
제 질문은: 5대의 모든 서버가 서로 연결되어(1개의 요청에 의해) 1대의 빅 서버로 변환될 수 있는 방법은 없습니까?서버 2에 사용자 이름(hiworld)을 가진 사용자가 한 명 있다면, 다른 서버에서 이 사용자를 다시 만들 수 없습니다!(5대의 서버를 모두 동일한 테이블로 연결하여 하나의 큰 서버로 만듭니다.) ..가능합니까?
제 쿼리가 너무 커서(2-30억) 서버 3-4개 사이에 공유하고 싶지만(서버를 하나로 묶어서) 서버 1개를 사용할 때처럼)
"Cross Linked Servers"는 Sql 양에 존재하는 기능입니다.
다른 서버에 이름이 있는지 확인하는 일종의 삽입 트리거를 수행해야 합니다.
그러나 이 작업은 느릴 뿐만 아니라 두 서버가 동시에 동일한 이름을 얻을 위험이 있으며 다른 이름을 확인했을 때 이미 없었기 때문에 삽입을 허용할 위험이 있습니다.
그럴만한 방법이 없어요.하나의 아이디어는 table_clients에 대해 하나의 마스터 테이블만 갖는 것일 수 있습니다.주인과 노예간의 관계로 만들어 주세요.삽입을 수행해야 할 때마다 마스터 테이블/데이터베이스에 삽입한 다음 해당 데이터를 슬레이브 인스턴스에 복사합니다.하지만 이것이 작동하려면 서버를 교차 연결해야 합니다.설명 중인 내용은 이름이 이미 사용되었는지 여부를 알려주기 위해 5대의 서버에서 대기해야 합니다.이렇게 하면 서버 하나만 확인하면 됩니다.
언급URL : https://stackoverflow.com/questions/39356679/use-1-table-in-5-mysql-server-and-connect-servers-togther
'programing' 카테고리의 다른 글
| 워드프레스 : 이모지로 게시물을 저장하거나 업데이트 할 수 없습니다. (0) | 2023.10.13 |
|---|---|
| 클랑에 커스텀 어셈블러를 어떻게 사용합니까? (0) | 2023.10.13 |
| RAW 타입 변수는 PL/SQL 코드에서 불변입니까? (0) | 2023.10.13 |
| 성배 서비스에서 g.render 사용하기 (0) | 2023.10.13 |
| 'jquery-2.0.2min.map을 찾을 수 없습니다' 오류 (0) | 2023.10.13 |