내 개발 컴퓨터의 경우 충돌 시 데이터 일관성이 필요하지 않습니다. 속도를 위해 PostgreSQL을 최적화할 수 있는 Debian 유사 시스템에 대한 구성이 있습니까(신뢰성이 희생되더라도)?
이렇게 하면 마지막 1GB를 RAM에 보관합니다. 1GB가 사용될 때까지 디스크에 데이터를 쓰지 마십시오.
답변1
예, postgres가 충돌하거나 부적절하게 다시 시작되는 경우 커밋을 잃어도 괜찮다면 다음을 설정할 수 있습니다.
synchronous_commit = off
테이블을 사용할 수도 있습니다 UNLOGGED
.
initdb
충돌(재) 후 Postgres 설치를 완전히 다시 생성하려는 경우 다음과 같이 추가로 설정할 수 있습니다.
fsync = off
(경고, 호스트가 충돌하면 데이터가 손상됩니다.)full_page_writes = off
(경고, 호스트가 충돌하면 데이터가 손상될 수 있습니다.)
더 많은 팁을 보려면 내 답변을 참조하세요.빠른 테스트를 위해 postgres 최적화.
램디스크를 사용해도 소용이 없습니다. 기록되지 않은 테이블을 사용하고, 체크포인트가 자주 발생하지 않도록 조정하고, 비지속적 데이터가 필요한 경우 fsync 및 전체 페이지 쓰기를 끄세요. Postgres와 운영 체제는 메모리를 확보해야 하는 경우가 아니면 디스크에 콘텐츠를 쓰지 않지만, 다른 콘텐츠를 위한 메모리가 필요한 경우 자유롭게 그렇게 할 수 있습니다. 일반적으로 순수 램디스크보다 성능이 더 좋습니다.