TypeORM - Amazing ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
- DB 뭘로 쓸지?
- mysql 아니면 sqlite?
-
MySQL
- 대규모 애플리케이션 및 중복되는 데이터가 많은 경우에 적합
- 성능이 우수하며, 트랜잭션 처리와 복잡한 쿼리에 강점
- 다양한 인덱싱 옵션과 최적화된 쿼리 실행 계획을 제공
- 설정, 관리가 조금 복잡할 수도.. 처음이면 좀 어려움
- 가볍고 단순한 프로젝트에는 조금 오버헤드
Nest.js 연동:
@nestjs/typeorm 패키지를 사용하여 MySQL과 Nest.js 연동 가능
- TypeORM을 사용하면 TypeScript 클래스를 통해 데이터 모델을 정의하고 MySQL 쿼리 수행 가능
-
SQLite
- 경량 데이터베이스로, 작은 프로젝트나 프로토타입에 적합
- 파일 기반의 데이터베이스이므로 설치와 관리가 간단함
- 응용 프로그램 내에 데이터베이스 파일을 포함할 수 있어 배포가 용이
- 동시 접근이 많은 경우나 대용량 데이터 처리에는 적합하지 않을 수도,,
- MySQL보다는 제한적 기능
Nest.js 연동:
- 마찬가지로
@nestjs/typeorm 패키지로 Nest.js를 연동
- 경량 db이고 파일 기반으로 작동하므로 설정 및 연동도 간단함