bitnine 103

Graph Database와 OGM

1. 들어가기에 앞서 데이터베이스를 다루는 사람이라면 ORM, ODM 등에 대해서는 많이 들어봤을 겁니다. 내용도 보편화되어 있어 러닝커브가 적은데요, ‘OGM 이 무엇인가?’라는 질문을 받으면 공수를 들여 찾아보지 않은 이상 모르는 경우가 많을 겁니다. 이 기사에서는, ORM과 ODM에 대한 리마인드 및 OGM이 무엇인가를 알아보도록 하겠습니다. 2. ORM, ODM 2.1.ORM ORM은 Object Relational Mapping의 약자로, ‘객체 관계 맵핑’ 을 뜻합니다. 데이터베이스와 객체 지향 프로그래밍 언어 간 호환되지 않는 데이터를 변환하는 기법이지요. 웹개발자들에게 친숙한 JDBC나 JPA, hibernate, MyBatis 등이 ORM의 종류 중 하나라고 할 수 있겠습니다. OOP(O..

DBMS/활용 사례 2023.09.02

Terraform 개념과 설치

1. 들어가기에 앞서 이제 DevOps는 개발에 있어 필수로 자리잡고 있습니다. 그 방법론 중 하나가 Terraform을 사용한 DevOps 개발환경 구현인데요, 이 기사에서는 Terraform이 무엇이고, 기본 설정은 어떻게 하는지 소개하고자 합니다. 2.1. Terraform Terraform은 HashiCorp에서 개발된 IaC(Infrastructure as Code), 즉 코드형 인프라의 일종으로, Go Language 로 작성된 오픈소스입니다. 코드를 통해서 Infrastructure를 구성하고 관리하는 데에 쓰이죠. Terraform 구성 순서로는 다음 세 가지 스텝을 준수합니다. Write : Infra를 Code로 작성합니다. Plan : 반영(apply)하기 전에 변경내역을 확인합니다...

DBMS/활용 사례 2023.08.30

PostgreSQL Extension 소개

블로그 글을 보시기 전에 2024년 비트나인의 첫 번째 월간 백서인 '오픈소스 DB 전성시대, PostgreSQL을 선택하는 이유'를 읽어보세요! ▶ 지금 다운로드하기! PostgreSQL에서는 Extension이라는 기능을 기반으로 DB에서 제공하지 않는 기능을 사용자가 생성 후 설치하여 DB에서 기본 제공되는 함수처럼 사용할 수 있습니다. 이 문서는 Extension 에 대해 설명하고 이해하기 위해 포괄적으로 소개하기 위한 문서이며 다음 섹션을 통해 살펴보겠습니다. Extension Extension 생성 방법 Extension 설치 방법 Extension 소개 Extension 세계적으로 가장 많이 사용하고 있는 RDBMS 인 ORACLE 뿐 만 아니라 MySQL, SQL Server 등의 다른 R..

Vacuum이해와 사용법

PostgreSQL에서 Vacuum을 이해하기 위해서는 Dead Tuple존재의미를 알아야 하며 Dead Tuple은 어떻게 해서 생기게 된 것인지 알아야 한다. PostgreSQL에는 여러 좋은 기능들이 많지만 Dead Tuple의 존재는 가장 아픈 곳이기도 하다. 아픈 곳을 Vacuum이라는 기능으로 최적화하며 고쳐 나가는 것이 중요하다. Vacuum을 잘 활용 하여 수집된 통계 정보로 최적의 쿼리 플랜을 유도 할 수도 있다. 이번 장에서는 Vacuum의 생겨난 배경부터 최적화까지 설명하면서 Vacuum을 좀더 쉽게 이해하고 관리방안을 찾도록 하는데 목적을 두고 있다. ​ [PostgreSQL에서 Vacuum 생겨난 배경] ​PostgreSQL에서 Dead Tuple이 생겨난 배경을 설명하기 위해서는..