Spanner 데이터베이스를 만들 때 GoogleSQL과 PostgreSQL이라는 두 가지 SQL 언어 중에서 선택할 수 있습니다. 두 언어 모두 동일한 핵심 Spanner 기능, 성능, 확장성을 제공합니다. 애플리케이션, 개발자, 개발자가 작업하는 생태계의 요구사항에 따라 방언을 선택해야 합니다. 이 페이지에는 GoogleSQL과 PostgreSQL 인터페이스 언어 데이터베이스 중 무엇을 사용할지 결정하는 요소가 나와 있습니다.
주요 고려사항:
- 이식성: PostgreSQL을 선택하면 Spanner에서 다른 PostgreSQL 데이터베이스로 이전할 수 있습니다.
- 익숙함: 팀이 이미 PostgreSQL 또는 GoogleSQL 구문과 도구에 익숙한 경우 해당 방언을 선택하면 개발을 간소화하고 학습 곡선을 줄일 수 있습니다.
- 생태계: 각 방언에 사용할 수 있는 도구와 라이브러리를 고려하세요. GoogleSQL은 Google Cloud 서비스와 잘 통합되어 있는 반면 PostgreSQL은 광범위한 오픈소스 생태계를 보유하고 있습니다.
- 애플리케이션 요구사항: SQL 구문, 데이터 유형, 향후 잠재적 요구사항과 관련된 애플리케이션의 구체적인 요구사항을 평가합니다.
- 이전: 기존 데이터베이스에서 이전하는 경우 현재 환경에 더 가까운 방언을 선택하면 이전 프로세스가 간소화될 수 있습니다.
Google Cloud에서 이전할 수 있는 옵션을 제공하는 휴대성이 가장 중요하다면 PostgreSQL을 선택하세요. Google Cloud와 가장 긴밀하게 통합하려면 (예: BigQuery 사용) GoogleSQL을 선택하세요.
GoogleSQL 및 PostgreSQL 인터페이스의 Spanner 구현:
- 기능 패러티: GoogleSQL 및 PostgreSQL 언어 모두 인터리브 처리된 테이블 및 쿼리 힌트와 같은 Spanner의 고유한 기능을 동등하게 지원합니다.
- 기본 엔진: 두 언어 모두 동일한 기본 분산 스토리지 및 쿼리 처리 엔진을 공유하므로 일관된 성능, 확장성, 안정성을 보장합니다.
- 관리 및 개발: 동일한 Spanner 도구, API, 클라이언트 라이브러리를 사용하여 두 방언 모두의 애플리케이션을 관리하고 개발할 수 있습니다.
다음 단계
- GoogleSQL과 PostgreSQL 간의 언어 패리티에 대해 알아보세요.