2017-10-01 3 views
2

내 데이터베이스에서 하루에 백만 개의 행을 테이블에 저장하고 더 이상 필요하지 않기 때문에 2 주 후에 모든 행을 삭제합니다.postgres : 하루에 수백만 개의 행을 자동으로 증가시킵니다. 나쁜가요?

기본 키 ID 자동 증가를 추가하는 것이 좋거나 나쁨인지 궁금 해서요. 너무 높은 숫자를 누르십시오.

테이블은 사용자가 사용자 ID, 타임 스탬프 및 명령과 같은 열이있는 명령을 실행할 때마다 삽입 만 포함합니다. 그래서 기본 키를 추가하려면 필자는 필연적으로 매우 빠르게 증가 할 자동 증가를 추가해야한다고 생각합니다.

인서트의 양을 고려하여 추가해야합니까?

답변

3

성능 문제가 발생하지 않고 자동 증가가 이러한 문제의 원인이라는 증거가없는 경우 나쁘지 않습니다.

솔직히 말하면 1 일당 1 백만 행은 땅콩입니다. 괜찮아 질거야. 시나리오를 3 년 이상 계속 진행하려면 serial (32 비트) 대신 serial8 (64 비트)을 사용해야합니다.

3

Postgres의 "자동 증가"기능은 serial 데이터 유형에 의해 제공됩니다. 이것들은 documentation에 설명되어 있습니다.

하루에 수백만 개의 행을 삽입하는 경우 bigserial을 사용하는 것이 좋습니다. 오버 플로우 나 값 재설정에 대해 걱정할 필요가 없습니다.

+0

2 주 후에 행이 삭제되면 자동 증가 값이 다시 사용되거나 더 이상 사용되지 않는지 이해하지 못했습니다. – 91DarioDev

+0

자동 증가 값이 다시 사용되지 않습니다. –