데지덤

  1. 데이터관련 직무와 자격
    1. 데이터베이스 직무

    2. 데이터베이스 자격

  2. 데이터관련 학습방법
    1. 데이터베이스 개론 학습

    2. DBMS 학습

    3. 읽어볼만한 DB책

  3. 최신동향과 유명한 Things
    1. DB최신동향

    2. 데이터로 유명한 Things

  4. 데이터베이스 개념
    1. 데이터베이스 개념

    2. DBMS

    3. 데이터베이스 개발과운영

  5. 데이터베이스 설계(1/2)
    1. 데이터표준

    2. 데이터모델링

    3. 데이터모델 디자인패턴

  6. 데이터베이스 설계(2/2)
    1. 프로세스및상관모델링

    2. 정규화

    3. 반(역)정규화

    4. DB물리설계

  7. 인덱싱과 DB프로그래밍
    1. 인덱스와 해싱

    2. 관계연산

    3. DB언어

    4. SQL

    5. 데이터베이스 미들웨어

  8. 데이터베이스 운영
    1. 트랜잭션

    2. 병렬처리

    3. 데이터베이스 복구

    4. 데이터베이스 성능

    5. 병행제어(동시성제어)

  9. 분석계 및 빅데이터기술
    1. 데이터웨어하우스

    2. 데이터마이닝

    3. 빅데이터기술

  10. 데이터거버넌스
    1. 데이터거버넌스

    2. 데이터베이스 감리/진단

  11. 데이터베이스 종류와 보안
    1. 데이터베이스 종류

    2. 데이터베이스 보안

  12. DBMS
    1. 오라클

    2. SQL Server

    3. DB2

    4. Sybase

    5. Altibase

임베디드 데이터베이스

개념
- 제한된 메모리와 성능을 가지고 특정 기능 구현을 목적으로 하는 임베디드 시스템에 적합하도록 만든 데이터 베이스

1. Embedded System에 탑재되어 운영되는 DBMS, Embedded DB 개요

  가. Embedded DB의 정의

    제한된 메모리와 성능을 가지고 특정 기능 구현을 목적으로 하는 임베디드 시스템에 적합하도록 만든 데이터 베이스

    디스크 없는 환경에서도 DBMS 기능을 적용(MMDB 의미)

 

  나. Embedded DB의 필요성

    상용 DB의 메모리와 성능 환경이 Embedded 시스템에 부적합

    제한된 정보관리 환경에 부합된 특수 목적 DB 요구

    통신기능을 가지는 Mobile Device 대중화와 Mobile Device 내에서 많은 데이터 처리 필요 증대

 

  다. Embedded DB 기술적 특징

특징

설명

Small Footprint

- 대부분 최소한의 RAM 및 DISK사용

- Overhead를 줄이기 위해 필수기능만 포함

상호호환성

- 서로 다른 Device간 통신 필요

- 중앙 DB와의 통신 필요

이식성

- Embedded System의 다양한 플랫폼에 DB 포팅이 요구됨

성능

- 실시간 OS에서는 특히 중요(Transaction 처리)

보안성

- 다중사용자 환경에서 암호화, 접근제어 등의 보안요소 구비 필요

관리성

- 관리가 수월하여야 함

 

2. Embedded DB 구조 및 RDBMS와의 비교

  가. Embedded DB구조

 

  나. Embedded DB와 RDBMS 비교

구분

Embedded DB

RDBMS

위치

메모리

하드디스크

버퍼링

불필요

필요

Transaction

Hard Transaction

반드시 시간제약 준수하여야 하며 미준수 시 중대한 소실 가져옴

Soft Transaction

마감시간 못지켜도 수행결과가 어느 정도까지 있는 구조

인덱스

T-Tree

B-Tree

특성

-트랜잭션의 빠른 수행

-작은 사이즈 설계(Footprint)

-안정적인 데이터 관리

-규모에 따라 크기가 다양함

 

  다. Embedded DB 차별성

    작은 사이즈로 설계되어야 함(Small Footprint)

    제한된 환경(Memory, CPU)에서 유연하게 동작하여야 함

    Device 독립성을 가져야 함

 

3. Embedded DB의 동기화

  가. 동기화(Synchronization)

    Embedded DB에서의 변경 또는 서버 측 DB의 변경이 있는 경우, 두 DB간의 데이터 일관성 유지방안

  나. 동기화 방법

    동기화 세션 초기화 전, 데이터베이스 들이 일치된 상태인지 검증

    동기화 도구(Console) 이나 응용 API를 이용하여 초기화 및 동기화 작업 수행

    SYNCML(Synchronization Markup Language)를 통한 동기화 기법(OMA 표준 : Open Mobile Alliance)

댓글