RDS만을 사용하며 관계형 데이터베이스인 SQL 데이터베이스에 대한 경험은 쌓여가지만 그 외 NoSQL과 In-Memory 데이터베이스와 같은 다른 종류의 데이터베이스에 대한 개념과 경험이 부족하다 생각하여 이렇게 글을 작성하게 되었습니다.미국에서 군비의 관리를 위해

JDBC 테스트 코드 만드는 도중 DDL이 필요하여 생긴 문제에서 사용했던 것입니다.

데이터베이스는 기본적으로 인덱스 방식을 사용하며 인덱스를 통해 데이터를 조회하는 방식으로 데이터를 탐색합니다.위와 같은 테이블을 저장할 때 저장 방식에 따라 칼럼형 DB와 로우형 DB가 나뉘어집니다.로우형 DB의 경우 위 테이블을 저장할 때 로우를 기준으로 저장하게 됩

기본적으로 이진 트리와 B 트리는 둘 다 트리로 구성되어 있습니다. 각 노드에서 탐색 범위를 줄여가며 완전 탐색으로 진행할 때 시간복잡도가 $O(N)$이 나오는 것을 $O(\\log N)$으로 단축시키는 것을 말합니다.트리에 대한 설명은 하나의 노드를 기준으로 작성됩
데이터베이스는 이전 포스팅에서 강조한 디스크에 저장하는 시간을 생각하여 개발됩니다. 디스크와의 IO를 정말 중요하게 생각합니다. 따라서 페이지 캐싱 등을 통해 줄이고 트랜잭션의 언두, 리두등의 기능을 빠르게 수행하기 위해 디스크에 플러시되는 시점이 중요하게 되어 스틸
데이터베이스에 여러 접근이 시도되면서 잘못된 쓰기와 잘못된 읽기가 발생하는 경우를 이상현상이라고 합니다.트랜잭션이 고립된 정도에 따라 수행중에 발생할 수 있습니다.데이터베이스 개발자들은 트랜잭션의 격리 수준을 만들기 위해 이상 현상을 정리하고 이것을 해결하기 위한 격리
뷰(view)는 관계 데이터베이스의 데이터베이스 언어 SQL에서 하나 이상의 테이블 (또는 다른 뷰)에서 원하는 모든 데이터를 선택하여, 그들을 사용자 정의하여 나타낸 것위키 피디아에서 위와 같이 뷰 테이블을 선택합니다. 스터디를 같이한 분의 비유로는 단축키 개념으로
동시성을 위해 데이터에 접근하는 커넥션을 제어하는 것으로 Lock을 통해 일부 커넥션 혹은 전체 커넥션의 접근을 막는 것을 말합니다.락이 가지는 권한 수준을 말합니다.공유 락이라고도 불리며 보통 읽기 명령에서 사용되는 락입니다.공유 락끼리 동시에 접근이 가능하지만 베타