데이터베이스(2)
-
(TIL) 20220708, DB트랜잭션과 무결성
🏴Facts(한 것) & Findings(배운 것) 오늘은 DB에 대해서 공부를 했다. MySQL서버 구조와 MySQL 스레딩 구조, 트랜잭션과 무결성 등에 대해 공부했다. 그리고 그 중 인상깊었던 트랜잭션에 관한 글을 남겼다. 아래에서 확인 가능하다.(스압 주의) (Database) 트랜잭션(ACID)과 무결성 구글에 트랙잭션을 검색하면 가장 많이 나오는 말이 있다. "DB의 상태를 변화시키기 수행하는 단위" 그런데 이것 만으로는 트랜잭션에 관해 전혀 감이 오지 않는다. (나만 그런가?) 나는 이 문장 mirrorofcode.tistory.com 오늘 타다 면접을 봤다. 주로 내 프로젝트 관련한 질문이 대부분이었고, 마지막에 컴퓨터 공학 관련 질문(LinkedList와 Array시간복잡도 차이..
2022.07.09 -
(Database) 인덱스(index)가 뭐고 왜 쓸까?
1. 들어가며 🙌 수 많은 데이터가 저장되어 있는 데이터베이스를 상상해보자. 100개, 1000개, 10000개, 100000개... 그리고 여기에서 한 데이터를 찾는 select연산을 수행한다고 상상해보라. (마치 배열에서 선택정렬을 한다고 생각하는 것과 같다.) 그렇다면 데이터의 수 만큼 탐색 시간이 늘어날 것이다. 그리고 우리는 생각한다. 어떻게 하면 탐색 시간을 줄일 수 있을까? 자료구조를 배웠다면 힌트를 얻을 수 있을 것이다. 퀵정렬이 왜 빠른가? 바로 기준점이 있기 때문이다. 그렇다. 지금하려는 인덱스도 데이터베이스의 기준점에 대해서 얘기한다. 2. 인덱스가 뭘까? (왜 써?) 인덱스는 데이터베이스 테이블에 대한 검색 성능을 높여주는 자료구조이다. 그렇다. 인덱스를 사용하는 이유는 검색 성능을..
2022.02.20