프리스마, 570개의 모델에서 멈췄다. 나는 제너레이터를 500ms 안에 재구축했다.
(dev.to)
Prisma가 대규모 스키마에서 V8 엔진의 문자열 제한으로 인해 작동을 멈추는 문제를 해결하고자 정규표현식 기반의 커스텀 제너레이터를 구축하여 생성 시간을 500ms로 단축한 사례를 통해, 대규모 시스템 설계 시 도구의 아키텍처적 한계를 고려해야 함을 강조합니다.
이 글의 핵심 포인트
- 1Prisma는 570개 이상의 모델과 22,000줄 이상의 스키마에서 V8 문자열 제한으로 인해 실행 불가능 상태에 빠짐
- 2문제의 근본 원인은 WASM을 통한 DMMF 생성 과정에서 발생하는 거대 문자열의 V8 런타임 제한임
- 3