'PROGRAMMING/Database' 카테고리의 글 목록 — J Story

PROGRAMMING/Database

PROGRAMMING/Database

Prisma: 현대적이고 강력한 ORM

들어가며 최근 개발 환경에서 데이터베이스와의 상호 작용은 핵심적인 부분을 차지하고 있습니다. 이를 위해 많은 개발자들은 ORM(객체 관계 매핑)을 사용하여 데이터베이스와의 상호 작용을 편리하게 만들고 있습니다. 그 중에서도 Prisma는 현대적이고 강력한 ORM 도구로 자리매김하고 있습니다. Prisma란? Prisma는 TypeScript와 JavaScript를 지원하는 현대적인 ORM이며, 데이터베이스 쿼리 작성을 단순화하고 유연성을 제공합니다. Prisma를 사용하면 SQL 쿼리를 직접 작성할 필요 없이 자바스크립트 코드로 데이터베이스를 쉽게 다룰 수 있습니다. Prisma는 성능 최적화와 타입 안정성을 강조하여 개발자가 안전하게 데이터베이스에 접근할 수 있도록 지원합니다. Object Relati..

PROGRAMMING/Database

[PostgreSQL] 특징과 비교 그리고 기본 명령어 (feat. MySQL)

들어가며 PostgreSQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터 저장, 관리, 검색을 위한 강력한 도구를 제공합니다. 이 글에서는 PostgreSQL의 주요 특징, 다른 DBMS와의 비교, 테이블 생성 및 관리 방법, 그리고 데이터 조작 기능에 대해 알아보겠습니다. PostgreSQL 특징 오픈 소스 PostgreSQL은 무료로 사용할 수 있는 오픈 소스 소프트웨어로, 비용 부담 없이 활용할 수 있습니다. 확장 가능성 다양한 확장 모듈과 기능을 지원하여, 사용자 정의 데이터 유형, 함수, 연산자, 집계 함수 등을 생성할 수 있습니다. ACID 호환성 PostgreSQL은 ACID (원자성, 일관성, 고립성, 지속성) 트랜잭션을 지원하여 데이터 무결성을 보장합니다. 다양한..

PROGRAMMING/Database

[postgres] Table 조회 오류시 해결 방법(relation "table" does not exist)

PostgreSQL postgreSql, 포스트그레스큐엘은 객체 관계형 데이터베이스 관리 시스템(ORDBMS)입니다. 데이터를 안전하게 저장과 반환해 주는 기능을 하며 장점으로는 유연한 객체 생성, 상속, 함수 등이 있으며 Oracle, MySQL, MsSQL에 이어 4번째 점유율을 가집니다. 점유율은 꾸준히 상승 중이며 사용률이 비교적 높은 국가는 북미와 일본입니다. 테이블 조회 오류 간혹 존재하는 테이블을 조회할 때 아래와 같이 존재하지 않는다는 오류가 발생합니다. 예시로 "User"라는 테이블을 생성한 후 조회해 보겠습니다. SELECT * FROM User ERROR: relation "user" does not exist LINE 6: FROM User 해결방법 postgres의 경우 조회 시 ..

PROGRAMMING/Database

[Database] 파티셔닝과 샤딩 그리고 레플리케이션(feat.분산 저장 기법, 수평, 수직, 튜닝)

들어가며 작은 규모의 시스템은 기술 스택과 구조에 대한 차이가 어떤 임팩트를 가져올지에 대해 생각하기 어렵습니다. 점점 볼륨이 커지면서 생각지 못했던 여러 가지 문제가 발생하게 되는데요. 특히 속도와 확장성에 대한 고민은 필연적입니다. 데이터가 쌓일수록 데이터베이스의 읽기/쓰기의 성능은 감소하고 병목 지점이 됩니다. 데이터베이스 파티셔닝, 샤딩, 레플리케이션은 대규모 데이터베이스 시스템에서 확장성을 높이기 위해 사용되는 기술들입니다. 각각의 기술은 데이터의 분산, 복제, 분할 등을 통해 데이터베이스 시스템의 성능과 가용성을 향상하는데 목적이 있습니다. 오늘은 이러한 문제를 해결하는 기법의 개념과 종류 그리고 차이점에 대해서 알아보려 합니다. 💡 고가용성 서버와 네트워크, 프로그램 등의 정보 시스템이 지속..

인프준
'PROGRAMMING/Database' 카테고리의 글 목록