2017-10-03 5 views
0

지원 담당자가 앞으로 모든 사용자 컴퓨터에서 특정 시간대 사이에 시스템 트레이 경고를 표시 할 수 있도록하는 응용 프로그램을 설계하려고합니다. 우리는 중앙 서버에 여러 시간대의 클라이언트를 표시하여 표시 할 새 경고를 찾고 있습니다. 중앙 DB에는 시작/종료 시간과 함께 경고 세부 정보를 저장하는 테이블과이 테이블을 검사하여 클라이언트에 응답하는 웹 서비스가 있습니다.다른 시간대의 클라이언트에게 서비스 제공

서버의 클라이언트 및 향후 트리거 시간은 사용자가 지정한 모든 표준 시간대에있을 수 있습니다. 여기에서 읽은 몇 가지 스레드를 기반으로 데이터베이스의 시작/종료 시간을 UTC로 저장하고 요청이 들어올 때 클라이언트의 시간대로 변환하는 것이 가장 좋습니다. 이는 모든 시작/종료 시간 몇 분 간격으로 고객의 시간대로 나는 이것이 중앙 서버의 주요 성능 문제가 될 것이라고 걱정한다. 일광 절약 시간 처리는 고려해야 할 또 다른 포인트입니다.

더 똑똑한 방법으로 처리 할 수 ​​있습니까? 이러한 시나리오를 처리하는 모범 사례가 실제로 도움이 될 것입니다.

+0

이 조금 너무 광범위한 질문이며, 내 마음에 튜토리얼이나 의견을 기반 대답으로 이어질 가능성이 높습니다 . – Tanner

답변

0

SQL을 사용한다고 가정하면 DateTimeOffset을 데이터 유형으로 사용하려고합니다. 이 유형은 시간대 및 DST 정보를 모두 조작하는 &을 저장할 수 있습니다.

는 문제의이 클래스에 표준 대답이 스레드에서 허용 대답을 참조하십시오 DateTime vs DateTimeOffset

관련 문제