Drizzle와 SingleStore 연동하기
Drizzle를 SingleStore 데이터베이스와 함께 사용하려면 mysql2
드라이버를 사용해야 합니다.
Drizzle ORM은 drizzle-orm/singlestore
패키지를 통해 mysql2
를 기본적으로 지원합니다.
1단계 - 패키지 설치
위 명령어를 사용하여 drizzle-orm
과 mysql2
패키지를 설치하고, 개발용으로 drizzle-kit
을 설치합니다.
2단계 - 드라이버 초기화 및 쿼리 실행
기존 드라이버를 제공해야 하는 경우:
Client connection
Pool connection
IMPORTANT
DDL 마이그레이션과 함께 제공되는 내장 migrate
함수를 사용할 때는 단일 client
연결을 사용하는 것을 강력히 권장합니다.
쿼리 목적이라면 비즈니스 요구에 따라 client
또는 pool
중 하나를 자유롭게 사용할 수 있습니다.
제한 사항
현재 SingleStore 방언에는 SingleStore 데이터베이스 측에서 작동하지 않는 몇 가지 제한 사항과 기능이 있습니다:
- SingleStore의
serial
컬럼 타입은 컬럼 값의 고유성만 보장합니다.
ORDER BY
와 LIMIT
를 함께 연결하여 사용할 수 없습니다.
- 외래 키(Foreign Key)는 지원되지 않습니다(체크).
INTERSECT ALL
과 EXCEPT ALL
연산은 SingleStore에서 지원되지 않습니다.
- 중첩 트랜잭션은 SingleStore에서 지원되지 않습니다.
- SingleStore는 하나의
isolationLevel
만 지원합니다.
DATE
, TIMESTAMP
, DATETIME
에서 FSP 옵션은 지원되지 않습니다.
- 관계형 API는 지원되지 않으며, SingleStore 팀이 필요한 모든 API를 개발한 후 구현될 예정입니다.
- SingleStore는 MySQL과 100% 호환되지 않기 때문에 더 많은 제한 사항이 있을 수 있습니다.
다음 단계는 무엇인가요?