본문 바로가기

데이터베이스

(4)
데이터베이스 엔진 데이터베이스의 핵심 기능을 수행하는 소프트웨어 데이터 검색, 변경, 삭제하는데 필요한 기능을 제공 다양한 기능을 수행할 때 필요한 메모리나 디스크 공간, 트랜잭션 관리, 인덱싱, 복제 등의 기능도 제공 Mysql의 InnoDB / MyISAM InnoDB 트랜잭션 여러개의 작업을 하나의 논리적인 작업으로 그룹화 일관성 보장 오류가 나면 되돌릴 수 있는 롤백기능 제공 로드 밸런싱 빠른 인덱싱 내장된 데이터 압축 디스크 공간 절약 / 성능향상 클러스터링 고가용성과 확장성을 제공하기 위해 여러 서버를 연결하여 단일시스템으로 작동하는 프로세스 여러 서버가 하나의 시스템으로 동작할 수 있도록 하는 기능 노드라고 하는 여러개의 서버가 함께 데이터를 관리하기 위해 함께 동작 한 노드가 장애 발생시 다른 노드가 해당 ..
DBMS 구성 요소 데이터베이스 엔진 실제 데이터를 저장, 검색, 변경, 삭제하는 기능을 수행하는 소프트웨어 데이터 모델 데이터베이스를 구성하는 개념적, 논리적, 물리적 구조를 정의하는 것 DDL - Database Define Language 데이터베이스 구조를 정의하는 언어 DML - Database Management Language 데이터베이스에 저장된 데이터를 검색, 변경, 삭제하는 언어 트랜잭션 관리 데이터베이스에서 수행되는 작업들을 트랜잭션으로 관리하는 것 보안 관리 데이터베이스에 접근하는 사용자나 작업을 제한하는 것 데이터 복제 사용자들이 동시에 접근할 수 있도록 복제하는것 데이터 복구 장애 또는 손실시 데이터 베이스를 복구
DBMS / RDBMS DB 데이터 베이스 RDB 관계형 데이터 모델에 기초를 둔 데이터베이스 DBMS 데이터베이스 관리 시스템(소프트웨어) RDBMS 관계형 데이터베이스 관리 시스템 ex) MySQL, Oracle, MS-SQL 등
Mongo DB / MySQL 차이점 MongoDB JSON과 유사한 문서를 데이터로 저장하는 NoSQL 문서는 관련 정보를 함께 저장하고 엑세스를 위해 MQL(MongoDB 쿼리 언어)을 사용 Document는 규정된 스키마를 두지 않기 때문에 각 필드는 항상 달라질수 있음 → 다른 구조의 데이터 추가 가능 Collection에 관련 데이터를 모두 작성하므로 하나의 Collection으로 모든 데이터를 얻으 수 있음 중복된 데이터 생길 수 있음 강점 빠르게 어플리케이션 구축 가능 객체지향 프로그래밍 언어와 자연스럽게 맵핑 → 개발 단순화 구조 유연 → 새로운 비즈니스 요구사항에 대해 반영 가능 분산 데이터센터에 대하여 스케일링 가능 / 쉽게 확장 MySQL 관계형 데이터베이스 관리 시스템(RDBMS) 테이블에 데이터를 저장하고 SQL(구조..