태그: 트랜잭션
2편
-
C++로 작은 DB 엔진 만들기: Pager·B-Tree 저장 엔진, SQL 파서, 실행기, WAL 트랜잭션
페이지 기반 Pager, B-Tree 인덱스, SQL 토크나이저/파서, 실행기, WAL 트랜잭션까지 간단한 DB 엔진의 핵심 구성 요소를 C++로 구현합니다. 풀 스캔 병목, 부분 커밋, WAL fsync 누락 같은 실전 문제 시나리오를 함께 다룹니다.
-
C++에서 PostgreSQL 연동: libpq vs libpqxx, 트랜잭션, Prepared Statement, COPY와 연결 풀
C++에서 PostgreSQL을 쓰는 방법을 정리합니다. C 기반 공식 라이브러리 libpq와 C++ 래퍼 libpqxx 비교, 트랜잭션과 자동 롤백, Prepared Statement로 SQL 인젝션 방지, COPY 기반 대량 입출력, 연결 풀과 재연결·재시도를 다룹니다.