2016-11-14 3 views
0

이제 Google Cloud SQL을 프로젝트의 솔루션으로 사용하려고합니다. 그러나 나는 거기에 글씨를 쓰는 방법을 찾지 못했습니다. 그것은 innoDB를 사용하므로 NDB 클러스터의 기능을 사용할 수 없습니다. 그래서 약간의 샤딩을 만들고 싶었지만, 이것에 대한 정보를 찾을 수 없습니다. Google Cloud SQL에 쓰기를 확장 할 수있는 방법이 있습니까?Google Cloud SQL 샤딩

답변

0

단일 행 보다 100 배 빠른 문이 10 배 빠른 속도로 실행됩니다.

LOAD DATA은 아마도 삽입하는 가장 빠른 방법 일 것입니다.

경우에 따라 준비 테이블을 사용하는 것이 더 빠를 수 있습니다. 행을 삽입하여 '실제'테이블에 복사하는 것이 더 빠를 수 있습니다.

데이터 흐름, 테이블 스키마 및 비율 (예 : 행/초)에 대해 자세히 알려주십시오.

+0

안녕하세요, 릭! 데이터 흐름과 스키마가 중요하지 않습니다. 스케일링에 대해 말하고 있는데 클라우드 SQL의 한 인스턴스가 N 개의 연결을 처리 할 수 ​​있다는 것을 의미합니다. 2 * N 연결을 처리해야 할 때 무엇을해야합니까? 이러한 연결이 읽기 전용 인 경우 읽기 복제본을 사용할 수 있습니다. 그러나 2 * N 개의 쓰기 가능한 연결이 필요한 경우 어떻게해야합니까? Cloud SQL에서 처리 할 수있는 방법이 없습니다. [Here] (http://www.slideshare.net/mkindahl/mysql-sharding-tools-and-best-practices-for-horizontal-scaling)이 문제는 잘 설명되어 있습니다. 제공된 솔루션은 mysqlfabric이지만 Google Cloud SQL에서는 사용할 수 없습니다 –

+0

Fabric이 죽었습니다. 그것은 HA 영역에 치명적인 결함이있었습니다. 그것은 "InnoDB Cluster"로 대체되고 있습니다. 한편, 쓰기 스케일링 : Galera - 최대 약 3 배; 샤딩 - 무제한 쓰기 스케일링. Google Cloud에 대해 아무것도 모릅니다. 아마도 그들은 좋은 해결책을 가지고 있습니다. –

+1

샤딩 쓰기는 수십억 개의 행을 신속하게 갖게됨을 의미합니다. 하지만 그 모든 행을 어떻게 처리할까요? 이것은 심각한 질문입니다. 종종 쓰기 스케일링에 대한 해답은 그것의 _ 필수 사항을 제거하는 것입니다. 따라서, 더 많은 정보에 대한 내 요청. 예 : 데이터를 테이블로 요약하고 원시 데이터를 플랫 파일에 저장합니다. –