2013-04-14 3 views
0

내 고객은 매일 새 테이블을 만들고 싶습니다. MyTable<yyyymmdd>, 그리고 내 응용 프로그램은이 테이블을 읽고 일부 교차 검사를 수행합니다. 모든 교차 점검을 마친 후에이 테이블을 삭제해야합니다. 매일 테이블을 만들고 삭제합니다.매일 테이블 만들기 및 삭제

좋은 해결책입니까? 이 때문에 데이터베이스가 중단 될 수 있습니까?

제발 조언 해주세요.

  • 이미 고객이 데이터를 하나의 테이블에 삽입하는 다른 솔루션을 제공합니다. 그 후에는 한 번 수행 한 모든 레코드를 삭제합니다. 그러나 고객은 내 솔루션을 사용하기를 거절합니다.
+0

어쩌면보기를 생성해도 동일한 결과를 얻을 수 있을까요? (고객이 주장하는대로 다시 놓기) – Filburt

+0

뷰를 생성해도 괜찮습니다. 그런데 DB 구조 나 DB의 어떤 부분에도 영향을 미치지 않고 생성 및 삭제하는 작업입니다. 나는이 작업에 DB가 문제가 될 것 같아. – Sh4m

+0

뷰를 생성하고 삭제하면 데이터베이스에 아무런 해가 없으며 고객의 미신적 인 요구 사항뿐만 아니라 기술 요구 사항도 충족시켜야합니다. – Filburt

답변

2

매일 동일한 열을 사용하여 테이블을 만들고 삭제할 필요가 없습니다. 해당 테이블의 열이 매일 변경되는 경우이 방법을 사용할 수 있습니다.

데이터베이스가 이로 인해 충돌하지 않습니다. 서비스가 삭제 될 때 테이블에 액세스하지 않는지 확인하십시오.

+0

열은 동일 ..하지만 고객은 여전히 ​​매일 테이블을 원합니다. 나는 db가 충돌 할 수있는 작성 및 삭제 작업을 걱정했습니다. DB 때문에 충돌이 발생하지 않습니까? 왜냐하면 나는 테이블이 DB 구조 중 하나라고 생각하고 DB 구조는 많은 시간을 이동/수정할 수 없다. 내가 잘못하면 나를 수정하십시오. – Sh4m

4

이것은 간단한 라이프 사이클 문제입니다. interval partitioning을 사용하십시오. 관리가 쉽고, 성능이 우수합니다.