DB

기록하는 개발생활
Redis를 활용한 확장 가능한 세션 관리 전략
·DB
여러분, 혹시 이렇게 생각해 본 적 있으신가요? "우리 회사 서버는 하나일까, 여러 개일까?" 사실, 대부분의 회사는 이미 다중 서버 환경을 사용하고 있을 가능성이 높습니다. 서버 하나로 모든 걸 처리하기엔 너무 많은 사용자와 데이터가 있습니다. 그렇다면 다중 서버 환경에서는 어떤 문제가 생길까요?바로, 세션 데이터 관리입니다. 서버가 여러 대라면, 사용자의 세션 데이터가 특정 서버에만 저장된다면 큰 문제가 될 수 있습니다. 만약 그 서버가 다운된다면? 사용자는 로그아웃되거나 데이터를 잃을 수 있습니다. 그래서 등장하는 해결책이 바로 Redis입니다. Redis는 빠르고 유연하며, 이러한 세션 관리 문제를 깔끔하게 해결할 수 있습니다.세션 객체와 Key-Value 데이터베이스세션 데이터가 어떻게 생성되고..
트랜잭션이란?
·DB
트랜잭션트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미합니다! 트랜잭션의 특징 (ACID)원자성 (Atomicity)원자성은 트랜잭션의 모든 작업이 하나의 불가분한 단위로 처리됨을 의미합니다. 즉, 트랜잭션 내에서 수행되는 여러 작업들이 개별적으로 실행되는 것이 아니라, 하나의 단위로 묶여서 전체가 모두 성공하거나 모두 실패해야 합니다. 예를 들어, 은행 계좌 이체를 생각해보면 계좌 A에서 돈을 빼고, 계좌 B로 돈을 입금하는 두 가지 작업이 하나의 트랜잭션으로 묶여있습니다! 원자성은 이 두 작업이 모두 성공해야만 트랜잭션이 성공으로 간주되고, 하나라도 실패하면 전체 트랜잭션이 실패하여 이전 상태로 복구된다..
DB 파티셔닝(Partitioning)이란
·DB
DB 파티셔닝(Partitioning)이란?DB 파티셔닝(Partitioning)은 대규모 데이터베이스 테이블을 더 작고 관리하기 쉬운 파티션으로 분할하는 방법입니다. 각 파티션은 논리적으로는 하나의 테이블처럼 보이지만, 물리적으로는 독립적인 여러 부분으로 나뉘어 저장됩니다. 이를 통해 데이터 관리, 성능 최적화, 유지보수 작업 등을 보다 효율적으로 수행할 수 있습니다.DB 파티셔닝의 장단점장점성능 향상:쿼리 성능 개선: 데이터 접근 범위를 좁힘으로써 쿼리 성능을 향상시킨다.병렬 처리: 파티션 단위로 병렬 처리가 가능하여 성능이 향상된다.관리 용이성:데이터 아카이빙: 오래된 데이터를 파티션 단위로 쉽게 아카이빙할 수 있다.데이터 유지보수: 파티션 단위로 백업, 복구, 재구성 등을 수행할 수 있어 유지보수..
[DB] DDL, DML, DCL, TCL 이란?
·DB
DDL (Data Definition Language)데이터 정의어란? 데이터베이스의 구조를 정의하고 관리하는 언어입니다. 데이터를 생성, 수정, 삭제하는 등의 데이터 구조를 결정하는 역할을 합니다.종류역할CREATE테이터베이스, 테이블등을 생성하는 역할ALTER테이블을 수정 하는 역할DROP테이터베이스, 테이블을 삭제하는 역할TRUNCATE테이블을 초기화시키는 역할 DML (Data Manipulation Language)데이터 조작어란? 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어입니다.종류역할SELECT 데이터를 조회하는 역할INSERT데이터를 삽입하는 역할UPDATE데이터를 수정하는 역할DELETE 데이터를 삭제하는 역할 DCL (Data Contro..
remazitensi
'DB' 카테고리의 글 목록