postgres 데이터베이스 내에 여러 스키마가있는 프로젝트에서 작업하고 있습니다. 때때로 한 데이터베이스에서 다른 스키마로 스키마를 이동해야합니다. 내 데이터 구조에서는 oid가 스키마가 이동 된 새 데이터베이스의 기존 oid와 충돌하기 때문에 이동 중에 문제를 일으키는 많은 oid 열을 사용하고 있습니다.Postgres : oid 또는 바이트 배열 사용 여부
나는 그들의 대부분은 크기 그래서 대해 생각하고있는 몇 KB에있을 것입니다,
pg_dump -f <file> -F t -o --blobs -n <schema> <database>
pg_restore -d <database> -F t -v <file>
내 모든 파일
공간이 100MB 크기 아래에있는 스키마를 백업을 복원하려면 다음 명령을 사용하고 있습니다oid
대신
bytea
데이터 형식을 사용하십시오.
좋은 움직임인가 나쁜 것입니까?
파일 크기가 매우 큰 경우 설명서에 따라 oid
을 사용하는 것이 좋지만 내 경우에는 파일 크기가 작습니다.
인덱싱/검색과 같은 oid
대신 bytea
을 사용하면 성능에 영향이 있습니까?