PostgreSQL 91

pgpool을 사용한 DB 복제 및 부하분산

pgpool을 사용한 DB 복제 및 부하분산 1. 테스트 환경 postgresSQL DB 2개, pgpool 1개 2. 테스트 내용 1) pgpool에 2개의 postgreSQL을 등록하여 Master/slave를 구성 2) DML/DDL 실행시 각 DB에 수행 3) load_balance_mode와 backend_weight 파라미터를 설정하여 select 쿼리 분산 테스트 3. 파라미터 설정 backend_weight 설정은 각노드의 값을 더했을 때 1로 보며 다음과 같이 1, 4로 설정하였을 경우 backend0 = 20%, backend1 = 80%로 load balancing 수행하므로 select 쿼리의 경우 backend1에서 우선 실행 한다. backend_hostname0 = '192.1..

ARCHIVES 2016.03.04

PostgreSQL 9.5의 새로운 기능: BRIN 인덱스

PostgreSQL 9.5의 새로운 기능: BRIN 인덱스 최근 PostgreSQL 9.5가 릴리즈됐습니다(http://www.postgresql.org/about/news/1636/).이번 포스트에서는 9.5에 새로 추가된 기능인 BRIN 인덱스에 대해 알아보겠습니다. BRIN은 Block Range INdexes를 뜻합니다. 이 인덱스는 페이지에 대한 메타데이터를 저장하는 인덱스입니다. 즉 테이블의 페이지에 대해 검색에 도움이 될 수 있는 메타데이터를 뽑아서 인덱스로 구성하는 것입니다. 메타데이터의 한 가지 예로 현재는 페이지에 저장된 특정 컬럼의 최소값과 최대값을 저장합니다. 다음과 같은 저장 구조를 가진 테이블을 생각해 봅시다.(예제 출처: http://pythonsweetness.tumblr.c..

ARCHIVES 2016.01.22

PostgreSQL을 위한 분산 트랜잭션 매니저 개발을 위한 프로젝트, DTM (Distributed Transaction Manager)

이번 포스팅에서는 지난 PG conf China에서 소개 되었던 DTM에 대해서 간략히 소개 하겠다. 기회가 된다면 DTM의 자세한 구조와 동작 프로세스 그리고 자세한 예제를 다음 포스팅에 추가 할 것이다. DTM (Distributed Transaction Manager)은 PostgreSQL을 위한 분산 트랜잭션 매니저 개발을 위한 프로젝트 이다. 이 프로젝트는 기존의 유사한 프로젝트의 문제점을 보완하고 있다. 기존 프로젝트의 문제점은 다음과 같다. 1. 다음 툴들은 샤딩을 지원하지만 global consistency를 제공 할 수 없다 -Pgshard -Pgpool 이 툴들은 데이터를 여러 노드들에 저장하고 분산 질의를 통해 결과를 얻는다. 하지만 이들 툴들은 global consistency를 제..

ARCHIVES 2015.12.18

PostgreSQL vs MongoDB

PostgreSQL vs MongoDB 이번 포스트에서는 PostgreSQL과 NoSQL DB 중 각광을 받고 있는 MongDB를 비교한 아티클을 소개합니다. 원문의 출처는 다음과 같습니다.https://www.airpair.com/postgresql/posts/sql-vs-nosql-ko-postgres-vs-mongo?utm_source=postgresweekly&utm_medium=email 이 아티클은 가장 유명한 RDBMS 중 하나인 PostgreSQL과 가장 많이 사용되는 document database인 MongoDB를 비교하고 각각의 장단점을 소개합니다. 또한 실제 운영 상황에 맞는 선택이 어떤 것인지도 알려줍니다. 최근 DB-engines.com의 데이터베이스 순위에서 PostgreSQL..

ARCHIVES 2015.09.23

아젠스(Agens) SQL의 장점

아젠스(Agens) SQL의 장점 기업의 IT 부문 TCO 절감오픈소스 소프트웨어의 장점을 최대한 살려 기업의 IT 비용을 최소화할 수 있습니다.상용 소프트웨어는 소프트웨어 공급사의 각종 정책에 따를 수밖에 없고, 이에 따른 비용도 매년 계속적으로 상승할 수밖에 없습니다.아젠스 SQL은 무료로 사용 가능한 소프트웨어이고, 최적의 기술 지원 비용으로 최고의 TCO 절감 효과를 가져올 수 있습니다. 특정 저작권사의 독점적 지위 및 의존성 탈피상용 DBMS는 EOS(End of Service)가 항상 있기 마련이나, 오픈소스 DBMS는 커뮤니티 중심의 오픈소스 소프트웨어의 특성상 서비스의 연속성을 계속 유지할 수 있습니다.상용 소프트웨어는 저작권사의 정책을 반드시 따라야 하며, 소프트웨어 버전 업그레이드 및 ..

ARCHIVES 2015.09.23