본문 바로가기

DataBase6

[PostgreSQL] PostgreSQL 데이터 추출 - CSV, JSON 및 스키마 덤프 뜨는법. PostgreSQL를 사용하다 보면 데이터를 특정 형식에 맞춰서 파일로 추출해야 하는 경우가 생기기도 하고, 데이터 덤프가 아닌 스키마를 덤프 떠야 하는 상황도 생깁니다. PostgreSQL 데이터베이스에서 테이블 데이터를 CSV와 JSON 형식으로 추출하고, 테이블 스키마를 덤프 하는 방법을 알아보도록 하겠습니다. 테이블 데이터를 CSV 형식으로 추출하기 PostgreSQL에서 테이블 데이터를 CSV 형식으로 추출하려면 COPY 명령어를 사용할 수 있습니다. 예를 들어, 테이블 이름이 your_table이고, 조건, 정렬 값, 파일 경로를 지정하여 데이터를 추출하려면 다음과 같이 작성합니다. COPY (select * from your_table where your_condition = your_con.. 2023. 4. 30.
[MongoDB] MongoDB란? 특징과 장단점을 예제로 확인해보자. 몽고디비는 대용량 데이터를 처리할 때 우수한 성능을 발휘하는 NoSQL 데이터베이스입니다. 그러나 트랜잭션 처리의 엄격성이 상대적으로 떨어지며, 네이티브 조인을 지원하지 않는 등 모든 용도에 적합하지 않을 수 있습니다. 이 글에서는 몽고디비의 장단점과 함께 자세한 예시로 확인해보도록 하겠습니다. MongoDB MongoDB는 고성능, 고가용성 및 쉬운 확장성을 제공하는 NoSQL, Document 지향 데이터베이스입니다. 데이터를 배열 및 중첩 Document와 같은 복잡한 데이터 유형을 효율적으로 저장할 수 있는 유연한 JSON과 유사한 형식인 BSON(Binary JSON)으로 저장합니다. Database, Collection 및 Document Document MongoDB에서의 기본 데이터 단위로.. 2023. 4. 16.
[PostgreSQL] PostgreSQL로 보는 Database 실행 계획 & Explain Option 데이터베이스 실행 계획(Database Execution Plan) 또는 쿼리 실행 계획(Query Execution Plan)은 가능한 가장 효율적인 방법으로 데이터를 검색하거나 조작하기 위해 database management system's (DBMS) query optimizer에서 생성하는 일련의 단계입니다. 데이터베이스 실행 계획과 Explain 명령어에 대해서 알아보도록 하겠습니다. PostgreSQL 데이터베이스 실행 계획 PostgreSQL의 맥락에서 실행 계획은 쿼리 처리 파이프라인의 중요한 구성 요소로, 시스템이 쿼리를 빠르고 효율적으로 수행할 수 있도록 도와줍니다. PostgreSQL 쿼리 실행 프로세스는 여러 단계로 구성됩니다. PostgreSQL Query Process Pipe.. 2023. 4. 8.
cash말고! 데이터 베이스 캐시(Database Cache) 활용 전략(2) 이전 포스팅에 이어서 오늘 공부할 것은 다양한 캐싱 전략 중 WriteBack, WriteThrough, Write Around에 대해서 알아보도록 하겠습니다. https://colevelup.tistory.com/7 cash말고! 데이터 베이스 캐시(Database Cache) 활용 전략(1) 데이터 베이스 캐싱 전략은 데이터 및 데이터 액세스 패턴에 따라 달라집니다. 오늘 공부할 것은 다양한 캐싱 전략중 Look aside Cache와 Read Through에 대해서 알아보도록 하겠습니다. https://colevelup.tis colevelup.tistory.com 캐싱 전략 Wirte Back(Write Behind) 모든 데이터를 Cache Store에 저장한 뒤 일정 시간 후 Data Stor.. 2022. 11. 20.
cash말고! 데이터 베이스 캐시(Database Cache) 활용 전략(1) 데이터 베이스 캐싱 전략은 데이터 및 데이터 액세스 패턴에 따라 달라집니다. 오늘 공부할 것은 다양한 캐싱 전략중 Look aside Cache와 Read Through에 대해서 알아보도록 하겠습니다. https://colevelup.tistory.com/6 캐싱이란? 캐싱이란 컴퓨팅에서 캐시는 일반적으로 일시적인 특징이 있는 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층 이다. 이후에 해당 데이터에 대한 요청이 있을 경우 데이터의 기본 스 colevelup.tistory.com 캐싱 전략 Look aside Cache(Cache aside) Data에 접근하는 Client는 우선 Cache에 원하는 Data가 있는지 체크한다 Cache에 원하는 Data가 있다면 Cache hit이고 Cache.. 2022. 11. 20.
캐싱이란? 캐싱이란 컴퓨팅에서 캐시는 일반적으로 일시적인 특징이 있는 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층이다. 이후에 해당 데이터에 대한 요청이 있을 경우 데이터의 기본 스토리지 위치에 액세스할 때보다 더 빠르게 요청을 처리할 수 있다. 캐싱을 사용하면 이전에 검색하거나 계산한 데이터를 효율적으로 재사용할 수 있다. 보통 In-Memory Computing 즉 애플리케이션 운영을 위한 데이터를 SSD 가아닌 RAM에서 수행하는 것을 말함. 속도를 위해 용량을 절충하는 캐시는 일반적으로 데이터의 하위 집합을 일시적으로 저장 한다. 보통 완전하고 영구적인 데이터가 있는 데이터베이스와는 대조적이다. 캐싱의 이점 애플리케이션 성능 개선 메모리는 디스크(마그네틱 또는 SSD) 보다 훨씬 속도가 빠르기 때.. 2022. 11. 19.