Prisma

  • 데이터 베이스 쿼리 및 ORM (Object-Relational-Mapping) 작업을 단순화 하고개발 생산성을 높이는데 도움을 주는 ORM 프레임워크다.

  • 데이터 모델링, ORM 기능, 타입 안전성, 데이터베이스 마이그레이션, 쿼리 생성 등을 지원한다.

  • 개발 생산성 향상, 타입 안전성, 다양한 데이터 베이스를 지원한다.

  • SQL 쿼리를 직접 작성하는 대신 자바스크립트 코드로 쿼리를 작성할 수 있게 해준다.

특징

  • 타입 세이프 쿼리: 쿼리를 자바스크립트 코드로 작성하므로 타입 에러를 사전에 방지함

  • 자동 마이그레이션: 데이터베이스 스키마 변경을 감지하고 자동으로 마이그레이션을 처리하여 스키마 관리를 간소화함

  • 강력한 문법: 복잡한 쿼리 및 데이터베이스 관계를 다루기 위한 강력한 문법을 제공함

Supabase

  • 오픈소스 서버리스 백엔드 플랫폼으로, 데이터베이스, 인증(사용자 등록, 로그인, 비밀번호 재설정 기타 등등), 스토리지(파일 및 미디어 저장 관리)등을 통합적으로 제공한다.

  • 데이터베이스(PostgreSQL 기반,스키마 관리,복잡한 쿼리실행 등등),사용자인증, 스토리지, 실시간 웹 소켓 등등의 기능을 제공한다.

  • 빠른 개발과 실시간 데이터, 확장성, 오픈소스 등의 장점이있다.

Supabase vs Firebase

Subpabase와 Firebase는 비슷한 점이있는데 다음과 같은 차이점이있다.

  • PostgreSQL 기반으로, 레거시 데이터베이스 마이그레이션과 같은 고급 데이터베이스 요구사항을 처리할 수 있다. (Firebase는 NoSQL 기반이므로 제약이있다.)

  • SQL쿼리를 사용하여 데이터베이스에 질의를할 수 있다. (Frebase는 NoSQL 데이터베이스를 사용하므로 쿼리 언어가 다르다.)

  • 오픈 소스이다. 데이터와 백엔드를 커스터마이징하거나 자체 호스팅 할 수 있다. (Firebase는 Google의 서비스이므로 제한이있다.)