본문 바로가기
728x90
반응형

Study/데이터베이스3

[DB] Numeric과 Integer의 차이! 깊은 지식은 아니지만 지식을 정리하자는 개념으로 작성하는 것임.. 오늘 DB 테이블을 구축하는 과정에서 Numeric와 Integer에 대해 궁금해서 이곳저곳 검색을 해봤다. 당연한 결과였지만 그래도 확실한 개념을 알게되어 이렇게 정리글을 남겨본다. DBMS는 PostgresSql이다. ○ Numeric - 정수 또는 소수 값을 저장할 수 있다. 예를 들어 Numeric은 numeric( 10, 2 ) 이렇게 선언할 수 있는데 이 뜻은 정수 10자리 소숫점 2자리로 표 현할 수 있다는 것이다. 소수점 2자리는 잘 아시겠지만 특정 값이 없으면 00으로 채워진다. 그 말은 즉 값이 있던 없던 고정 데이 터가 존재한다는 사실.. ○ Integer - 오직 정수만 저장할 수 있으며, 크지 않은 정수를 처리할때 .. 2023. 7. 4.
Redis란? 레디스의 기본적인 개념 (인메모리 데이터 구조 저장소) Redis란? Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템 (DBMS)입니다. 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소입니다. * db-engines.com 에서 key, value 저장소 중 가장 순위가 높습니다. Redis에 대해서 더 자세하게 알아보기 전 캐시 서버(Cache Server)에 대해서, 데이터 베이스가 있는데도 Redis라는 인메모리 데이터 구조 저장소를 사용하는 이유는 무엇일까요? 데이터 베이스는 데이터를 물리 디스크에 직접 쓰기 때문에 서버에 문제가 발생하여 다운되더라도 데이터가 손실되지 않습니다. 하지만 매번 디스크에 접근해야 하기 때문에 사용자가 많아질수록 부하가.. 2023. 5. 2.
트랜잭션이란? 1. 개요 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 일반적인 컴퓨터 과학에서는 쪼개질 수 없는 업무처리의 단위를 의미하기도 한다. 2. 트랜잭션의 성질 원자성 : 한 트랜잭션 내에서 실행한 작업은 하나로 간주한다. 즉 목두 성공 혹은 모두 실패다. 일관성 : 트랜잭션은 데이터 인터그리티 만족등 일관성있는 데이터베이스 상태를 유지한다. 격리성 : 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않게 격리한다. 지속성 : 트랜잭션이 성공적으로 실행되면 결과는 항상 저장된다. 3. 개발에서의 트랜잭션 DB 접근이 발생하는 여러 단위 작업들을 의미있는 그룹으로 묶어서 일괄 커밋 또는 일괄 롤백하는 매커니즘을 뜻한다. 1. 프레임워크들에서는 다음과 같은 기법들을 사용하거나 지원한다. .. 2021. 11. 3.
728x90
반응형