일반적인 애플리케이션은 데이터베이스에 연결하기 위해 하위 수준 드라이버나 객체 관계형 매퍼(ORM)와 같은 클라이언트를 사용합니다. Spanner는 개발자 환경 전반에서 JDBC와 같은 공통 라이브러리를 사용할 수 있는 여러 언어의 클라이언트를 지원합니다. 자세한 내용은 드라이버 개요를 참조하세요.
애플리케이션이 Spanner에 연결되는 방식을 관리하는 것 외에도 어떤 쿼리가 전송되고 어떤 문법을 사용하는지도 관리해야 합니다. Spanner는 모두 ANSI SQL 표준을 기반으로 하는 두 가지 SQL 언어를 지원합니다. 운영하려는 생태계에 따라 Spanner에 GoogleSQL 또는 PostgreSQL 인터페이스를 사용할 수 있습니다. 자세한 내용은 Spanner 데이터베이스에 적합한 언어 선택을 참조하세요. Spanner 데이터베이스와 소스 데이터베이스 간의 아키텍처 차이로 인해 Spanner에서 사용되는 문법이 소스 데이터베이스의 문법과 일치하지 않을 수 있습니다.
애플리케이션을 Spanner로 마이그레이션하려면 다음 단계를 수동으로 완료하세요.
Spanner는 데이터베이스에서 사용자 코드 실행을 지원하지 않으므로 데이터베이스 수준에 저장된 모든 프로시저 및 트리거를 애플리케이션으로 이동해야 합니다.
Spanner 클라이언트 라이브러리 및 ORM을 사용합니다. 자세한 내용은 API, 클라이언트 라이브러리, ORM 드라이버 개요를 참조하세요.
Spanner Partitioned DML, 읽기 전용 트랜잭션, 커밋 타임스탬프, 읽기 타임스탬프, 애플리케이션 성능 최적화 방법을 기록합니다.
또한 트랜잭션 처리를 변경해야 할 수도 있습니다. 다음 사항을 고려하세요.
- 커밋당 변형 한도는 80,000개입니다. 테이블의 각 보조 색인은 행당 추가 변형입니다. 변형을 사용하여 데이터를 수정하려면 변형을 사용하여 데이터 삽입, 업데이트, 삭제를 참조하세요. 많은 양의 데이터를 삭제하려면 Partitioned DML을 사용합니다.