본문 바로가기

DB

(4)
[Oracle] Oracle 힌트절 7가지 CBO(Cost Based Optimizer, 비용 기반 옵티마이저) 방식에서 옵티마이저는 주어진 환경(통계정보, SQL문) 하에서 최적의 실행계획(PLAN)을 제공한다. 그런데 잘못된 SQL문이나 부적황한 통계정보로 인하여 엉뚱한 실행계획을 제공할 때도 간혹 있다고 한다. 이때 힌트절을 통해 잘못된 실행 계획을 바로잡을 수 있다. 옵티마이저는 개발자가 사용하는 힌트절을 무조건 수용하지는 않는다. 개발자가 터무니없는 힌트절을 사용하고자 한다면 옵티마이저는 무시할 것이다. SELECT /*+ [힌트절] */ ~ FROMTEST SQL문에서 힌트절은 주석문 안에 표시한다. 그래서 잘못된 힌트절로 인하여 에러를 리턴하는 일은 없다. 단지 힌트절의 내용대로 적용되지 않을 뿐이다. 1. 접근 순서를 결정하는 힌트..
[MongoDB] 기본설명 1. 도큐먼트 정렬된 키와 연결된 값의 집합으로 이루어져 있다. 도큐먼트의 키는 문자열이다. 다음 예외 몇 가지를 제외하면 어떤 UTF-8 문자든 쓸 수 있다. 키는 \0(null 문자)을 포함하지 않는다. \0은 키의 끝을 나타내는데 사용된다. "."과 "$"문자는 몇 가지 특별한 속성을 가지며 특정 상황에서만 사용해야한다.(이후 작성 예정, 예약어로 취급) 특징 1) 몽고DB는 데이터형과 대소문자를 구별한다. 다음 두 도큐먼트는 서로 다르다. {"count" : 5} {"count" : "5"} 다음 두 도큐먼트도 마찬가지다. {"count" : 5} {"Count" : 5} 2) 몽고DB에서는 키가 중복될 수 없다. 다음 다큐먼트는 존재할 수 없다. {"userId" : "oss0202", "use..
[MongoDB] MongoDB란 MongoDB 기본개념 데이터의 기본단위는 도큐먼트이며, 이는 관계형 데이터베이스의 행과 유사하다. 컬렉션(Collection)은 동적 스키마(dynamic schema)가 있는 테이블과 같다. 단일 인스턴스는 자체적인 컬렉션을 갖는 여러 개의 독립적인 데이터베이스를 호스팅한다. 모든 다큐먼트는 컬렉션 내에서 고유한 특수키인 "_id"를 가진다. 몽고 셸(The mongo Shell)이라는 간단하지만 강력한 도구와 함께 배포된다. 몽고 셸은 몽도DB 인스턴스를 관리하고 몽고DB 쿼리 언어로 데이터를 조작하기 위한 내장 지원을 제공한다. 1. 손쉬운 사용 몽고DB는 관계형 데이터베이스가 아니라 도큐먼트 지향 데이터베이스이다. 관계형 모델을 사용하지 않는 주된 이유는 분산 확장(scale-out)을 쉽게 하..
[DB기초] DB와 DBMS DB(DataBase) : 우리가 필요로 하는 데이터들의 집합을 일컫는 말. 저장, 통합, 공용이 되어야 한다. DBMS(DataBase Management System) : DB를 관리하며 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어. DBMS는 크게 3가지 방법으로 데이터를 보존 유지하는데, 1번째는 계층형, 2번째는 네트워크형, 3번째는 관계형으로 나뉘어진다. 계층형 DBMS : 대분류, 중분류, 소분류 등으로 정리할 수 있을 경우 이 방법이 사용된다. 네트워크형 DBMS : 데이터끼리의 상호관계를 네트워크로 나타내는데, 대규모 DB에서 많이 사용된다. 관계형 DBMS : 정보계 시스템용 DBMS로 업계표준이 되어있고, 축적한 데이터를 사용자가 자유롭게 검색,..