Go database/sql은 Go 프로그래밍 언어용 SQL(또는 SQL과 유사한) 데이터베이스의 일반 인터페이스입니다. 애플리케이션에서 database/sql을 사용하려면 Spanner database/sql 드라이버를 사용합니다.
Spanner database/sql 드라이버 설치
애플리케이션에서 Spanner database/sql 드라이버를 사용하려면 다음 모듈을 go.mod
파일에 추가합니다.
github.com/googleapis/go-sql-spanner
Spanner database/sql 드라이버 사용
Spanner 데이터베이스에 대한 database/sql 연결을 만들려면 spanner
를 드라이버 이름으로 사용하고 정규화된 데이터베이스 이름을 연결 문자열로 사용합니다.
자세한 내용은 Spanner database/sql 드라이버 GitHub 저장소를 참조하세요.
지원되는 기능
Spanner Go database/sql 예시 코드 디렉터리에는 일반적으로 사용되는 Spanner 기능에 대한 실행 준비가 완료된 예시가 포함되어 있습니다.
성능 팁
Spanner database/sql 드라이버를 사용할 때 최상의 성능을 얻으려면 다음 권장사항을 따르세요.
- 쿼리 파라미터: SQL 문에 인라인 값 대신 쿼리 파라미터를 사용합니다. 이렇게 하면 Spanner에서 자주 사용되는 SQL 문에 대한 실행 계획을 캐시하고 재사용할 수 있습니다.
- 데이터베이스 정의 언어(DDL): DDL 문을 하나씩 실행하는 대신 DDL 문 여러 개를 배치 하나로 그룹화합니다.
- 데이터 조작 언어(DML): DML 문을 하나씩 실행하는 대신 DML 문 여러 개를 배치 하나로 그룹화합니다.
- 읽기 전용 트랜잭션: 데이터만 읽는 워크로드에는 읽기 전용 트랜잭션을 사용합니다. 읽기 전용 트랜잭션을 잠글 수 없습니다.
- 태그: 요청 및 트랜잭션 태그를 사용하여 문제를 해결합니다.
다음 단계
- 코드 예시에서 database/sql 드라이버와 함께 Spanner를 사용하는 방법 자세히 알아보기
- database/sql 자세히 알아보기
- Spanner와 함께 GORM 사용
- 기능 요청이나 버그를 신고하거나 Spanner database/sql 드라이버에 대해 질문하려면 GitHub 문제 제출