Dot Database/Concept
2023. 1. 29.
Database Index 탐구: Hash, B+-Tree, LSM Tree
Index 탐구: 예제 Log Structured 저장소 이전에 DB 인덱스 개념에 대해 다뤘었다. 더 나아가 인덱스에 대해 공부해보았다. 이를 설명하기 위해 Mac 터미널 환경에서 bash 함수를 사용하여 기본적인 key-value 저장소를 만들었다. #!/bin/zsh db_set(){ echo "$1, $2" >> database } db_get() { grep "$1," database | sed -e "s/^$1,//" | tail -n 1 } 해당 파일은 append-only만 가능한 로그 저장소이다. 그러면 중복된 key가 들어갈 경우에는 'tail -n 1' 명령어로 인해 가장 마지막에 추가된 key의 value가 조회된다. > db_set 1234 '{"name":"aaa"}' > db_..