profile
DevOps를 살짝 찍먹하는 BackEnd 개발자
post-thumbnail

내가 MongoDB를 선택한 이유

💡 MongoDB가 무엇인지는 MonogoDB 정리글 참고RDB vs MongoDB(NoSQL)DB 아키텍처를 보면 1:N 관계가 많다예를들어 MeetUP과 memeber_id관계를 보면, 한 밋업(모임)에 여러명의 참가자(MemberId)가 있을 수 있기 때문에 1

3일 전
·
0개의 댓글
·

MVCC - 동시성 이슈에서 ACID를 지키자

토이프로젝트를 할 때 RDB(Relational Database) 중 PostgreSQL을 선택했다선택한 배경에는 오픈 소스 데이터베이스라는 점과 ACID를 지키며 동시성 이슈를 개선한 MVCC라는 점이 마음에 들었다. ACID와 MVCC가 무엇인지 정리해보았다.개념

3일 전
·
0개의 댓글
·

MongoDB

전통적인 관계형 데이터베이스 보다 덜 제한적인 일관성 모델을 이용테이블간의 조인 기능 없음Transaction ACID 미지원빅데이터와 실시간 웹 애플리케이션과 궁합이 잘 맞음SQL 계열 쿼리 언어를 사용할 수 있음대부분 여러 대의 데이터베이스 서버를 묶어서 (클러스터

3일 전
·
0개의 댓글
·

ELK (Elastic Search, Log Stash, Kibana+ File Beat)

기본적으로는 .log 파일로 로그를 남기는 방식을 사용한다단점로그 레벨 파악 어려움INFO, WARNING 과 같은 log lovel 일일이 찾아야함검색어 분석 어려움날짜 및 시간에 따라 로그 분석 어려움디스크 공간을 너무 많이 차지한다단순히 로그를 쌓는것만 중요한게

2022년 6월 15일
·
0개의 댓글
·

DB 데드락

트랜잭션(프로세스 ID 57)이 잠금 리소스에서 다른 프로세스와의 교착 상태가 발생하여 실행이 중지되었습니다". 트랜잭션을 다시 실행하십시오. 와 같은 에러가 발생했다면 데드락이 발생한것둘 이상의 트랜잭션이 다른 프로세스가 점유하고 있는 자원을 서로 기다리면서 무한 대

2022년 5월 13일
·
0개의 댓글
·
post-thumbnail

DB Replication

두개 이상의 DBMS 시스템을 Master/Slave로 나눠서 동일한 데이터를 저장하는 방식Master데이터 수정사항만 반영(Insert, Update, Delete) - 쓰기 담당Slavemaster db를 복사Select(Read 할 때) 쿼리는 Slave에 요청하

2022년 5월 13일
·
0개의 댓글
·
post-thumbnail

Sharding

horizontal partitioning과 관련된 데이터 베이스 설계 패턴한 테이블의 row를 여러개의 서로 다른 테이블, 즉 파티션으로 분리💡 vertical partitioning이라는 것도 있는데, 열 전체가 새로운 테이블로 분리되는 것을 말한다.shardin

2022년 5월 13일
·
0개의 댓글
·

Connection Pool 이란?

웹 컨테이너 실행되면서 DB와 미리 Connection을 해놓은 객체들을 pool에 저장해두었다가클라이언트 요청이 오면 Connection을 빌려주고, 처리가 끝나면 Connection을 반납받아 pool에 저장하는 방식자바에서 DB에 직접 연결해서 처리하는 경우(JD

2022년 5월 13일
·
0개의 댓글
·