jojoldu / blog-comments

블로그에 utteranc 사용하기
12 stars 2 forks source link

689 #498

Closed utterances-bot closed 1 year ago

utterances-bot commented 1 year ago

NodeJS에서 데이터베이스 통합 테스트 성능 개선하기 (TypeORM, Jest, PostgreSQL)

보통 통합 테스트는 SQLite, H2와 같은 InMemory 데이터베이스를 사용한다. 메모리상에만 존재하기 때문에 실제 ORM (SQL) 을 검증이 가능하면서도 병렬로 테스트를 수행할 수 있고, 고속의 쿼리 수행이 가능하기 때문이다. 대부분의 데이터베이스 쿼리는 InMemory 데이터베이스에 대

https://jojoldu.tistory.com/689

xeounxzxu commented 1 year ago

그래서 운영 환경에서 사용하는 데이터베이스(MySQL, PostgreSQL 등) 에서 지원하는 여러 기능(Windows함수, 프로시저, 트리거 등) 들을 적극적으로 사용하는 환경에서는 InMemory DB로 검증하는데 한계가 있다.

여러 프로젝트를 하면서 느낀 ORM 의 강점인것 같습니다. DB 에 의존적 이지 않으며 각각에 DB 환경에 맞게 쿼리를 변경을 해주기 때문에 ,, 하지만 복잡한 쿼리를 만들 때에는 아직 까지 DB 에 의존적일 수 밖에 없다는 것을 .. 완벽하게 변경을 해주는 날까지 ..