DB
-
[PostgreSQL]dblinkDB/PostgreSQL 2016. 7. 11. 17:46
dblink는 물리적으로 떨어져 있는 원격 테이블에 접속하기 위해 사용합니다. 또한 같은 물리 공간에 있더라도 다른 DB에 접근 시에는 dblink 를 사용해야 합니다.dblink dblink 설치 및 명령어CREATE EXTENSION [ IF NOT EXISTS ] extension_name [ WITH ] [ SCHEMA schema_name ] [ VERSION version ] [ FROM old_version ]간단하게 설치하는 방법은 CREATE EXTENSION dblink 입니다. 또한 스키마를 지정하지 않으면 default로 public에 설치가 됩니다.여기서 유의해야 할 것은 dblink extension이 데이터베이스 내에 설치가 되면 (사용자가 정한 디비 스키마라던지, defaul..
-
[DB] DB Index 란?DB 2016. 7. 6. 16:06
Index란?테이블에 저장된 데이터를 빠르게 조회하기 위한 데이터베이스 객체 대개 B-Tree, B+Tree구조를 가짐Index는 논리적/물리적으로 테이블과 독립적임Index를 왜 사용할까?SQL서버에서 테이블을 만들고 데이터를 추가, 수정, 삭제 할 때 데이터의 레코드는 내부적으로 아무런 순서 없이 저장된다. 이때 데이터 저장영역을 Heap이라고 한다. Heap에서는 인덱스가 없는 테이블의 데이터를 찾을 때 무조건 전체 데이터 페이지의 처음 레코드부터 끝 페이지의 마지막 레코드까지 다 읽어서 검색조건과 비교하게 된다. 이런 식의 데이터 검색방법을 테이블 스캔(table scan) 또는 풀 스캔(full scan)이라고 한다. 이럴 경우 양이 많은 테이블에서 일부분의 데이터만 불러 올 때 풀 스캔을 하면..
-
[DB] NoSQL이란?DB 2016. 6. 26. 13:39
NoSQL 이란 NoSQL은 "Not Only SQL" 이라고도 불린다. 우리가 익숙하게 사용하고있는 RDBMS 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장 기술을 의미한다. 일반적인 DBMS로 처리하기에 비용이 많이 들거나 효과적이지 못한 부분을 해결할 목적으로 개발되었고 대용량의 로그 처리나 Write가 많은 경우에 사용되지만, 제품에 따라 각기 그 특성이 매우 달라서 NoSQL을 하나의 제품군으로 정의할 수는 없다.NoSQL 등장 배경빅 데이터 시대를 맞이하여 서비스를 제공하는 시스템에서 많은 양의 데이터를 효율적으로 처리가 필요하게 되었다. 이로인해 데이터의 분산처리( 샤딩 ), 빠른 쓰기 및 데이터의 안정성 ( 복제 ) 즉, 분산형 구조를 통해 데이터를 여러 대의 서버에 분산해 저..
-
[PostgreSQL]Postgresql 데이터베이스 및 유저 생성 + pgadmin3으로 접속DB/PostgreSQL 2016. 1. 24. 00:15
우분투14.04 설치시 postgres를 선택해 설치할 수 있습니다. 권한을 postgres로 변경한 다음, postgres 데이터베이스에 들어갑니다.12$ sudo su postgres$ psql -d postgres -U postgrescspsql을 입력하면 postgres데이터베이스에 현재 로그인된 계정으로 로그인을 시도합니다. 123postgres=# create user test with password '1234';CREATE ROLE Colored by Color Scriptercspostgres 데이터베이스에 비밀번호 1234를 가진 test라는 유저를 생성합니다. 123postgres=# create database test;CREATE DATABASE Colored by Color Sc..