server-side/database2 MySQL 한 티스푼 뜨기 - Parser 문득 글을 쓰면서 내가 DB를 여러 기능을 가진 마법의 블랙박스처럼 대하고 있다는 생각을 했다. 사실 여러 상용화된 DBMS는 전부 프로그램인데... 소스코드를 찾아봐야겠다는 생각을 했다. 다행히 요즘은 GPT와 함께라면 뭔들 쉽게 도전해볼 수 있는 시대였다.oracle, mysql, mariadb, postgresql과 같은 dbms 중에서 오픈소스 dbms가 있을까? 나는 이 프로그램의 소스 코드를 보고 싶어. GPT 피셜 Oracle을 제외한 대부분의 데이터베이스는 오픈소스이며 깃허브 레포 등을 통해서 코드를 볼 수 있었다. 다만 오픈소스여도 라이센스에 따라 범위가 제한되어 있었다. 가령 MySQL은 GNU GPL 라이센스 하에 배포된다고 하는데, 이는 사적인 이익을 추구하지 않는 한(non-pr.. 2025. 1. 27. DB - ACID, Isolation level, Query parsing & optimization 회사에서 DB 지식을 좀 쌓기 위해서 그림으로 공부하는 오라클 구조라는 책을 읽는 중이다. 아직 12장 중 4장까지만 읽었고 정독보다는 속독을 하는 중인데, 읽다보니 새삼 내가 DB에 대해서 제대로 아는 게 없다는 사실을 많이 느꼈다. 그래서 포스팅을 통해 현재까지의 내가 뭘 모르고 뭘 아는지를 정리해보려고 한다. ✅ 내용 정리우리가 많이 들어본 Oracle, MySQL, MariaDB, PostgreSQL과 같은 데이터베이스들은 모두 DBMS(database management system)의 여러 종류들이다. DBMS는 데이터를 저장하고 꺼내올 수 있는 디스크나 메모리같은 저장 장치만을 의미하는 것이 아니라, 넓은 의미로는 DB의 4원칙이라 불리는 ACID를 보장할 수 있도록 관리해주는 시스템이라고.. 2025. 1. 26. 이전 1 다음