본문 바로가기
반응형

Data/DB12

[DB] MongoDB 에 대해 알아보자 | LIM MongoDB는 NoSQL 데이터 베이스 중 하나로 "도큐먼트 스토어" 이다. 도큐먼트 스토에서는 주로 데이터 처리의 유연성을 목적으로 한다. 👩‍💻 MongoDB(NoSQL) vs MySQL(DBMS) DBMS에 대표적인 MySQL 과의 비교해보자. MongoDB MySQL Structure Schemaless Fixed Structure Data Representation JSON Document Table Sharding Auto-Sharding Manual Transaction X O MongoDB의 장점과 단점에 대해서도 간략히 정리해보면 ➕ 스키마 없이 사용 가능 ➕ write 성능이 좋음 ➕ read 시 파일의 index를 메모리에 로딩해놓고 찾는다. (memory mapped file) .. 2023. 3. 26.
[DB] Clustering vs Replication vs Sharding 에 대해 알아보자 | LIM ✨ Clustering 여러 개의 DB 서버를 수평적인 구조로 구축하는 방식이다. Clustering 방식에는 다음과 같은 것들이 있다. Active-Active - 서버의 중단 없이 서비스 제공 가능 - Storage 공유하기 때문에 병목이 생길 수 있음 - 여러 대의 서버가 운영되기 때문에 CPU 와 메모리 이용률이 올라갈 수 있음 Active-Standby - Active 서버에 문제가 생길 경우 Standby 서버가 Active 서버로 전환하는 상태로 운영이 됨 - Stand By 전환 시 시간이 오래 걸릴 수 있다. - Active-Active 방식에 비해 비용 절감이 가능하다. ✨ Replication 여러 개의 DB를 수직적인 구조(Primary-Secondary) 로 구축하는 방식이다. D.. 2023. 3. 12.
[DB] Dirty Read, Non-Repeatable Read, Phantom Read 예시 및 Snapshot Isolation Level | LIM DB의 Transaction 들이 동시에 실행될 때 발생할 수 있는 이상 현상들에 대해 정리하고 예시를 통해 더 자세히 파악해보고자 한다. 이전에 Transaction Isolation Level 에 대해서는 정리해 둔 포스팅이 있다. https://amazelimi.tistory.com/31 [MySQL] Transaction의 모든 것 | LIM MySQL/MariaDB의 InnoDB 스토리지 엔진은 Transaction(트랜잭션) 기능을 지원한다. 📌 Transaction 단어의 뜻은 이러하다. 거래, 매매 처리과정 컴퓨터 과학 분야에서의 트랜잭션은 “더이상 분할이 불가능 amazelimi.tistory.com 위 게시글에서는 Isolation Level 이 잘 지켜지지 않았을 때 이러이러한 위와 .. 2023. 2. 17.
[DB] DML, DDL, DCL | LIM DML(Data Manipulation Language): 데이터 조작어 SELECT INSERT UPDATE DELETE DDL(Data Definition Language): 데이터 정의어 CREATE ALTER DROP RENAME TRUNCATE DCL(Data Control Language): 데이터 제어어 GRANT REVOKE TCL(Transaction Control Language): 트랜잭션 제어어 COMMIT ROLLBACK SAVEPOINT 2023. 2. 12.
Apache Druid 정의와 장단점 및 ES 와의 비교 | LIM 아파치 드루이드에 대한 소개는 다음과 같다. Apache Druid is a high performance real-time analytics database 아파치 드루이드는 다차원 데이터를 빠른 쿼리 속도를 제공하기 위해 세그먼트 단위로 데이터를 인덱스하여 저장한다. 따라서 실시간 분석을 할 때 용이하다. 드루이드는 실시간 수집, 빠른 쿼리 성능 및 높은 가동 시간이 중요한 경우를 지원하기 위한 데이터베이스로 가장 자주 사용된다. 빠른 집계가 필요한 동시성 높은 API 백엔드로 사용된다. 요약하자면 이러한 기능을 갖고 있다고 생각하면 된다 High-Performance: Ingestion and Query Column-Oriented Horizontal Scalable Distributed Data .. 2022. 12. 30.
[DATABASE] OLAP vs OLTP | LIM 📚 OLTP (Online Transaction Processing) 직역하면 온라인 트랜잭션 처리를 뜻한다. 무수히 많이 발생되는 각각의 작업요청을 오류없이 처리하고, 그 결과값을 실시간으로 확인시켜줘야 함을 의미 OLTP는 현재의 데이터 처리가 얼마나 정확하고, 무결한지가 중요하다. 그렇기 때문에 주로 데이터의 저장, 삭제, 수정 등의 실질적인 데이터를 수정하는 작업(INSER, UPDATE, DELETE) 을 진행하는 것을 의미하는 용어이다. 📚 OLAP (Online Analytical Processing) 온라인 분석 처리 정도로 해석될 수 있다. OLTP 가 데이터 자체의 처리에 중점이 된 용어라면, OLAP 는 이미 저장된 데이터를 기반하여 분석하는데 중점을 둔 용어이다. OLAP의 목적은 .. 2022. 12. 25.
반응형