blog.stackframe.dev

Database (2)

real 타입과 numeric 타입 비교 문제

PostgreSQL 데이터베이스의 테이블에서 특정 실수 값인 레코드를 찾으려고 WHERE val = 123.4 이런 식으로 쿼리를 했으나 어떤 레코드도 나오지 않았다. 하지만 분명 해당 값은 존재했다. 약간의 삽질 끝에 비교가 되지 않는 이유를 알아냈다.

UNLOGGED 테이블

PostgreSQL에는 MySQL, MariaDB의 MEMORY 스토리지 엔진 같은 기능이 존재하지 않는다. 그래서 캐싱이나 임시 데이터 저장 용도로 PostgreSQL을 사용하면 오버헤드가 꽤 있다.

1