작업 대기열 테이블 자체에 작업 세부 정보가 있거나 별도의 테이블에 세부 정보가 있습니까?

StackOverflow https://stackoverflow.com//questions/11688105

문제

현재 Service 또는 Console 응용 프로그램이 JobQueue 테이블에서 읽기 작업을 읽는 모듈을 설계하고 있습니다.나는 다음 정보로 JobQueue 테이블을 설계했습니다 :

JOBID : int PRIMARYKEY

jobtype : int notnull

상태 : varchar notnull

createDON : datetime notnull

lastmodifiedOn : datetime nullable

completedon : datetime nullable

jobtype 속성은 주로이 테이블을 특정 유형의 작업으로보다 일반적인 것으로 보관하기 위해 주로 도입되었습니다.내 질문은이 테이블 자체 또는 작업 ID가있는 다른 테이블에서 작업에 대한 세부 정보를 실행할 수 있는지 여부는 무엇입니까?이것은 다른 테이블에서 사용 가능한 데이터가 있기 때문입니다.따라서 작업을 실행하는 동안 데이터를 간접적으로 가져올 수 있습니다.정보를 복제하지 않으려면 이와 같은 것을 생각했습니다.이것은 좋은 접근이 있습니까?이

에 대한 조언이 필요합니다

도움이 되었습니까?

해결책

해당 테이블의 "다른 테이블"에있는 데이터가 무엇이든 보관하십시오.여기서 고려해야 할 사항은 데이터를 사용하는 방법입니다.
세부 정보를 보려면 하나를 선택할 수있는 곳에서 인덱싱 된 작업을 표시하려는 경우 두 개의 별도의 가져 오기로 데이터를 가져올 수 있습니다.또는 작업과 관련된 모든 데이터 (JobQueue Table Plus 데이터와 데이터의 데이터)가 필요한 경우 항상 조인으로 단일 가져 오기를 실행할 수 있습니다.나는 별도의 테이블에 jobdetails 데이터를 유지할 것이라고 생각하지 않는다.

다른 팁

여기에 많은 속성이 보이지 않습니다 (어쩌면 당신은 그것들을 보여주지 않았을 것입니까?)

ID (JobID)가 명확하게 필요하고 유형 및 상태 정보를 볼 수 있습니다 (이 데이터 없이는 어떻게 할 수 있는지 볼 수 없음)

을 누른 다음 감사 정보, 생성, 수정 및 완료가 있습니다.나 자신은 누가 만들었고 수정 한 사람을 위해 문자열을 넣고 싶지만, 내가 작성하는 모든 테이블에 감사 정보가 있습니다.무슨 일이 일어 났는지 확실하지 않고 데이터베이스를 유지하려고 할 때 항상 유용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top