1.OLTP: 트랜잭션 기반으로 하는 데이터작업
2.OLAP : 데이터들을 효과적으로 활용하기 위해 여러 관점에서 분석해서 정보화 하는 작업
*둘의 차이점
OLTP는 현재 업무의효율적인 처리에만관심이 있는데
그래서 최대목적은 데이터에 대한 무결성을 확보하는 것이다
트랜잭션은 동시에 수백,수천명의 사용자들이 수행하기 때문에.
ex)금융의 계정계작업, 잘못해서 10원이라도 다른 계좌에 이체하면 손해가 엄청나다.
그래서 데이터의 분석보다는 트랜잭션 성능 및 데이터 무결성 확보를 위해 설계한다
OLAP는 의사결정에 도움이되는 데이터분석에 관심이 있음
데이터의 무결성을 확보할 필요가 없다
이미 무결성이 확보된 데이터를 ETL작업한 상태로 저장한 DW에서 이루어지기 때문에
솔루션 : CRM, 데이터웨어하우스, 데이터마트, 데이터분석 및 읽기 작업에 적합하도록 가공
*트랜잭션이란 ?
데이터베이스의 일관성을 보존하는 프로그램의 실행단위
->일련의 작업들이 모두 성공해야 하나의 트랜잭션이 수행되는거.
->트랜잭션 중 하나의 작업에서 오류가 나면 롤백시킴.
->트랜잭션의 역할은 데이터베이스에 대한 변경작업(삽입,삭제,수정)
* 트랜잭션의 속성 ACID
https://pearlluck.tistory.com/17
3. DW란?(DataWarehouse)
수집된 대규모의 로우데이터에서 필요하는 데이터를 수정,가공해서 (정제하여) 저장한 공간,
그래서 DW의 데이터들은 이제 OLAP나 데이터마이닝을 통해 활용할 수 있음
->즉 OLAP는 DW정보를 분석하는 역할
DW는 어떻게 데이터를 구축할 것인가에 초점,
OLAP는 기업들이 어떻게 DW를 활용할것인가에 초점
4. ETL이란? 데이터 추출, 변환,적재하는 과정
즉, 한곳에 저장된 데이터를 필요에 의해 다른곳으로 이동하는 것.
즉, 저장된 데이터를 변형하여 요구사항에 맞게 다른 곳으로 이동하는것
필요한 데이터를 가지고 오고,(Extract)
분석을 위한 형태로 데이터로 변환, (Transform)
변형이 된 데이터를 새로운 테이블에 저장,적재(Load)
'🌱 Computer Science > Database' 카테고리의 다른 글
SQL 기본문법정리1(DDL/DML/DCL/TCL) (0) | 2020.01.20 |
---|---|
[Mysql아키텍쳐2] 스레드구조/IO매커니즘/InnoDB 내부구조 (1) | 2020.01.20 |
[Mysql 아키텍쳐1] 커넥션풀/Mysql엔진/스토리지엔진 (0) | 2020.01.19 |
정형데이터 vs 비정형데이터 (RDBMS VS NOSQL) (0) | 2020.01.19 |
PLSQL 트리거/프로시져/함수차이점 (0) | 2020.01.14 |
트랜잭션 특징(ACID) /Rollback /Commit (0) | 2020.01.12 |