Open Leehyoungwoo opened 7 months ago
논리적인 삭제 (Logical Deletion)의 장단점:
장점:
데이터 무결성 유지: 논리적인 삭제를 사용하면 데이터베이스의 무결성을 유지하면서도 삭제된 데이터를 추적할 수 있습니다.
데이터 복구 용이성: 필요할 경우 삭제된 데이터를 복구하기 용이합니다.
효율적인 관리: 별도의 테이블을 생성하지 않기 때문에 데이터 관리가 더 간편합니다.
단점:
데이터 양 증가: 삭제되었지만 더 이상 사용되지 않는 데이터가 여전히 테이블에 존재하므로 데이터 양이 증가할 수 있습니다.
삭제된 행을 다른 테이블로 이동 (Archiving)의 장단점:
데이터 정리: 원본 테이블은 항상 최신 데이터만 포함하므로 테이블이 더 깔끔하게 유지됩니다.
쿼리 단순화: 삭제된 행을 가진 별도의 테이블이 있기 때문에 일반적인 쿼리에서 삭제된 데이터를 고려하지 않아도 됩니다.
데이터 복구 어려움: 삭제된 데이터를 복구하기 위해서는 별도의 복구 프로세스를 구현해야 합니다.
데이터 이동 오버헤드: 삭제된 행을 별도의 테이블로 이동하는 것은 데이터 이동과 복사에 대한 오버헤드를 초래할 수 있습니다.
데이터 관리 복잡성: 두 테이블 간의 동기화를 유지하기 위해 추가적인 관리 작업이 필요할 수 있습니다.
일반적인 선택 기준:
논리적인 삭제: 주로 데이터의 무결성을 중시하고, 데이터 복구가 필요한 경우에 사용됩니다.
삭제된 행을 다른 테이블로 이동 (Archiving): 주로 테이블을 깨끗하게 유지하고 싶은 경우, 데이터의 복구가 상대적으로 적은 경우에 사용됩니다.
논리적인 삭제를 적용하기로 결정
논리적인 삭제 (Logical Deletion)의 장단점:
장점:
데이터 무결성 유지: 논리적인 삭제를 사용하면 데이터베이스의 무결성을 유지하면서도 삭제된 데이터를 추적할 수 있습니다.
데이터 복구 용이성: 필요할 경우 삭제된 데이터를 복구하기 용이합니다.
효율적인 관리: 별도의 테이블을 생성하지 않기 때문에 데이터 관리가 더 간편합니다.
단점:
데이터 양 증가: 삭제되었지만 더 이상 사용되지 않는 데이터가 여전히 테이블에 존재하므로 데이터 양이 증가할 수 있습니다.
삭제된 행을 다른 테이블로 이동 (Archiving)의 장단점:
장점:
데이터 정리: 원본 테이블은 항상 최신 데이터만 포함하므로 테이블이 더 깔끔하게 유지됩니다.
쿼리 단순화: 삭제된 행을 가진 별도의 테이블이 있기 때문에 일반적인 쿼리에서 삭제된 데이터를 고려하지 않아도 됩니다.
단점:
데이터 복구 어려움: 삭제된 데이터를 복구하기 위해서는 별도의 복구 프로세스를 구현해야 합니다.
데이터 이동 오버헤드: 삭제된 행을 별도의 테이블로 이동하는 것은 데이터 이동과 복사에 대한 오버헤드를 초래할 수 있습니다.
데이터 관리 복잡성: 두 테이블 간의 동기화를 유지하기 위해 추가적인 관리 작업이 필요할 수 있습니다.
일반적인 선택 기준:
논리적인 삭제: 주로 데이터의 무결성을 중시하고, 데이터 복구가 필요한 경우에 사용됩니다.
삭제된 행을 다른 테이블로 이동 (Archiving): 주로 테이블을 깨끗하게 유지하고 싶은 경우, 데이터의 복구가 상대적으로 적은 경우에 사용됩니다.
논리적인 삭제를 적용하기로 결정