In-Page Logging(IPL) 시스템은 2007년에 발표된 DBMS의 새로운 설계방식이다. IPL 시스템은 비대칭적 쓰기/읽기 속도 라는 SSD의 특성을 이용한다. TPCC와 같은 workload에서 발생하는 적은 임의의 쓰기 작업은 높은 대기지연을 유발하며, IPL시스템은 이를 회피한다. IPL화 된 시스템은 페이지 전체가 아닌 페이지 별로 관리된 로그만 저장장치에 실제로 저장되며, 추후에 데이터베이스에 합쳐진다. 결국 페이지 쓰기작업을 IPL로그 읽기와 merge 작업으로 대체하게 된다. 해당 시스템은 flash 기반 DBMS에 대한 우아한 접근 방식에도 불구하고, 빠른 속도, 비 휘발성, 적당한 가격의 메모리 장치가 존재하지 않아 실제 DBMS에 적용된 사례를 찾기 어렵다. 본 논문에서는 NVDIMM을 이용해 상용 오픈소스 DBMS인 PostgreSQL를 IPL화 하였다. IPL화 된 시스템은 기존의 시스템과 데이터 페이지를 저장장치에 쓸 때, 저장장치로부터 데이터 페이지를 호출할 때, 마지막으로는 로그 영역이 가득 찼을 때 차이를 보이며, 이를 PostgreSQL에 적용하였다.
실험 결과 IPLized PostgreSQL가 기존의 시스템에 비해 트랜잭션 처리량이 최대 121% 상승했으며 쓰기량은 87%감소하였다. IPL기법을 적용하여 DBMS의 SSD 대한 쓰기량을 효과적으로 줄였으며, 성능을 향상시켰다. 뿐만 아니라 flash 저장장치의 수명 향상이 기대할 수 있다.