임베디드 데이터베이스(Embedded Database)와 실시간 데이터베이스(Real-time Database)의 개념 및 특징을 비교하고, 각각의 적용 사례에 대해 설명하시오. (25점)
| 구분 | 임베디드 DB | 실시간 DB |
|---|---|---|
| 목적 | 애플리케이션 내에 경량화된 DB를 탑재하여 빠른 접근 제공 | 시간 민감 데이터의 정시 처리 및 저장 |
| 활용 | IoT, 모바일 앱, 가전제품 등 | 항공, 국방, 자율주행, 공정제어 등 |
DBMS에 Real-time Scheduler 포함
주요 구성:
| 구분 | 임베디드 DB | 실시간 DB |
|---|---|---|
| 트랜잭션 | 일반적인 트랜잭션 처리 | 시간제한 포함 트랜잭션 |
| 동작 원리 | API 호출로 앱 내에서 실행 | 시간 기반 스케줄링 알고리즘 사용 |
| 주요 제약 | 리소스 제약 중심 | 시간 제약 중심 |
| 항목 | 임베디드 DB | 실시간 DB |
|---|---|---|
| 목적 | 소형 기기용 데이터 저장 | 시간 내 데이터 처리 |
| 설치 위치 | 애플리케이션 내부 | 독립 시스템 or 특수 하드웨어 |
| 처리 시간 | 일반 트랜잭션 속도 | Hard/Soft 시간 제한 보장 |
| 운영 환경 | 리소스 제한 환경 | 실시간 처리 요구 환경 |
| 예 | SQLite (Android 앱), LevelDB (Chrome) | RTDB in RTOS (항공/자율주행) |
| 구분 | 장점 | 단점 |
|---|---|---|
| Embedded DB | 설치 간편, 빠름, 경량 | 복잡한 기능 부족, 멀티유저 어려움 |
| Real-time DB | 시간 보장, 우선순위 처리 | 개발 복잡, 자원 소모 많음 |
임베디드 DB는 스마트폰 안에 있는 작은 수첩 같아요. 앱이 필요한 정보를 바로 수첩에서 꺼내 써요.
실시간 DB는 꼭 시간 안에 일을 끝내야 하는 알람 시계 같은 친구예요. 비행기나 로봇이 제시간에 반응하도록 도와줘요.