컨테이너 별로 DB를 다르게 사용하는게 좋습니다.
컨테이너와 PostgreSQL을 함께 사용하는 경우 일반적으로 컨테이너별로 별도의 스키마를 사용하는 것보다 컨테이너별로 데이터베이스를 분리하는 것이 좋습니다.
각 컨테이너가 이상적으로 자체 데이터베이스 인스턴스를 포함하여 자체 독립 환경을 가져야 하기 때문입니다. 각 컨테이너에 대해 별도의 데이터베이스를 사용하면 데이터가 각 컨테이너 내에서 격리되고 안전하며 한 컨테이너의 데이터베이스에 대한 변경 사항이 다른 데이터베이스에 영향을 미치지 않도록 할 수 있습니다.
반면에 단일 데이터베이스 내에서 각 컨테이너에 대해 별도의 스키마를 사용하는 경우 두 컨테이너가 동일한 스키마에 액세스하거나 수정하려고 하면 데이터 유출 또는 충돌의 위험이 있습니다. 이로 인해 데이터 일관성 문제와 잠재적인 보안 취약성이 발생할 수 있습니다.
물론 밀접하게 관련되어 있고 데이터를 공유해야 하는 소수의 컨테이너가 있는 경우와 같이 별도의 스키마를 사용하는 것이 적합한 경우가 있을 수 있습니다. 이러한 경우 권한이 없는 사용자가 실수로 데이터를 유출하거나 수정하지 않도록 권한 및 액세스 제어를 신중하게 관리하는 것이 중요합니다.
반응형
'Programming > Databse' 카테고리의 다른 글
[MongoDB | Docker] DockerCompose로 MongoDB ReplicaSet 구성하기. (3) | 2021.04.16 |
---|---|
[ORACLE] 세션 타임아웃 설정하기. (0) | 2021.03.08 |
[ORACLE] 테이블에 컬럼 추가하기. (0) | 2021.03.08 |
[PostgreSQL] Ubuntu에서 NGINX를 사용해 pgAdmin4에 접속하기 (0) | 2021.02.04 |
[PostgreSQL] Ubuntu에 pgAdmin 설치하기 (0) | 2021.02.04 |