NoSQL 2

데이터베이스 트랜잭션 ACID / NoSQL CAP이론

토비 스프링 책을 공부하다가 5장 서비스추상화 목차에 트랜잭션에 대한 글이 나온다. 전에 트랜잭션에 대해 공부를 했던 기억이 있지만 막상 다시 설명해보려니 설명을 할 수 없었다. 그래서 공부한 내용을 까먹지 않도록 잘 정리해서 포스팅을 해보려고 한다. 트랜잭션(Transaction) 트랜잭션이란 여러 개의 작업을 하나로 묶은 실행 유닛을 말한다. 데이터베이스 트랜잭션은 'ACID' 라는 특성을 가지고 있다. ACID는 데이터베이스 내에서 일어나는 하나의 트랜잭션(Transaction)의 안전성을 보장하기 위해 필요한 성질이다. Atomicity (원자성) Atomicity는 '어떤 것이 더이상 쪼개질수 없는 성질' 을 말한다. 한 트랜잭션의 연산들이 모두 성공하거나, 반대로 전부 실패되야 보장된다. 수행..

DB 2023.05.07

RDB vs NoSQL

JSP를 공부하면 세트로 따라오는 것이 데이터이다. 웹사이트를 개발하더라도 사이트에서 저장되는 데이터가 있을 것이다. 그 데이터를 어떻게 저장하고 관리할 것이며 조작할 것인지에 대해 알고 있어야한다. 그래서 데이터베이스에 대해서 공부를 하기 시작했다. 흔히 많이 사용하는 관계형 데이터베이스가 있다. 그리고 요즘 시대에 맞게 빅데이터 시대를 위한 비관계형 데이터베이스도 있다. 두 데이터베이스의 차이점을 공부해가며 알기 쉽게 포스팅해보려고 한다. RDB란 무엇일까? RDB란? Relational DataBase의 약자로, '관계형 데이터베이스'라고 한다. 데이터를 테이블(Table)의 형태로 저장한다. 예를 들어 엑셀 표에 데이터를 저장하는 것과 동일하다고 보면 된다. 실제 각 데이터 항목의 속성은 열(co..

DB 2023.04.14