2012-12-05 5 views
0

내가 가진 :일정 날짜를 효율적으로 저장하는 방법은 무엇입니까? 예를 들어

  1. 시작 날짜 (1 열)
  2. 종료 날짜 (1 열)
  3. 평일 : 월, 화, 목, 금 결혼, 앉아 , 태양 (1 열)

데이터베이스의 3 개 필드에 위의 데이터를 저장할 수 있도록 일주일을 어떻게 정의합니까?

+0

"주"란 무엇을 의미합니까? 하루에 한 번씩 실행되도록 스케줄러를 설정할 수 있다는 의미입니까? – ose

+0

일주일, 월 및 화요일 또는 그 이상을 선택할 수 있습니다 ...하지만이 (월 및 화요일) 데이터베이스에 1 행 및 1 열을 저장하고 싶습니다 – user1865039

+0

@ user1865039 스케줄러의 작동 방식을 설명해 주시겠습니까 ..? 예제를 제공해 주시겠습니까 ..? 어떻게 데이터를 사용할 계획입니까? 이 모든 정보를 단일 표 셀/필드에 저장할 수 있지만 데이터를 분할하는 데 시간을 소비해야합니다. –

답변

1

지각있는 처리에서 이러한 세 필드를 단일 셀에 저장하는 것은 좋지 않습니다. 테이블에 쓰거나 테이블에서 읽는 동안 데이터를 인코딩하고 디코딩하는 데 불필요한 오버 헤드를 거쳐야하고 추가 데이터 유형 변환을 수행해야합니다.

다음과 같이 시도 할 수 있습니다. ,, 위치 : 124, 월요일, 화요일 및 목요일.

  1. <weekday_list_to_run_the _scheduled_tasks> : 우리는 인코딩 상술 한 바와 같이, 그것은 당신이 각 항목에 대해 3 열이과 형식의 숫자에 평일를 저장 ..

    이상적으로 대략가는 올바른 방법이 아니다 Monday, Tuesday and Thursday124으로 설정하십시오. 가장 많은 처리가 필요합니다.

  2. 안녕하세요. AND-ing :
    <weekday_list_to_run_the _scheduled_tasks> = Monday-X-X-Thursday-Fri-X-Sunday1001101으로 저장한다고 말합니다. 그런 다음 7 개의 AND 연산을 통해 일정을 실행해야하는 요일을 찾습니다.

예.

IF (<weekday_list_to_run_the _scheduled_tasks> AND 1000000) == 1 THEN 
    //Monday is set. 
END IF 
관련 문제