2013-07-11 3 views
0

자주 묻는 질문 (FAQ)이 맞는지는 모르겠습니다 만, 그렇다면 제게 소리 지르지 마십시오! :( 끊임없이 SQL 쿼리를 보내고 있습니다.

나는 스레딩 타이머 업데이트 쿼리를 2 초마다 실행하는 Windows Form에 C# 프로그램을

내 질문은 된다.?이 내 컴퓨터가 훨씬 느리게 실행 만들 것이 위험 나는 발사 건가요 ?이 지속적으로 매 초마다 뭔가를 사용 할 때 CPU 사용량까지 내가 꽤 걱정 놈

편집 :. 그것은 UPDATE의, 삽입하지 미안

+1

이것은 매우 위험합니다. 컴퓨터가 폭발 할 가능성이 있습니다. –

+0

농담. 아니, 전혀 위험하지 않습니다. 2 초마다 삽입 쿼리를 실행하는 이유는 무엇입니까? –

+0

1) 예. 2) 하드웨어의 속도에 따라 다릅니다. 3) 예. 모든 것은 CPU를 어느 정도 사용하며 심지어는 지뢰밭을 사용합니다. – Cortright

답변

1

답변은 업데이트 성명서가 수행하는 작업량에 따라 다릅니다. 2 초마다 수백만 행을 업데이트하는 경우 성능에 분명히 영향을 미칩니다.

그러나 SQL Server 데이터베이스에서 소수의 행 (최대 100,000 개) 만 업데이트하는 경우이 빈도는 완벽하게 수용되어야합니다.

커서, 연결된 서버, CLR 기능, SQL 이외의 데이터베이스 (예 : 액세스)를 사용하여 업데이트 방법도 중요합니다. 많은 다른 요인들이 모두 성능에 큰 영향을 줄 수 있습니다.

+0

나는 원래 게시물에 그런 모호한 정보에 대해 정말로 사과합니다. 프로그램은이 프로그램을 사용하는 행에 고유 한 행만 업데이트합니다. 귀하의 게시물을 고려할 때, 나는 이것이 매우 안전하다고 말할 수 있습니다. 귀하의 회신에 감사드립니다! – Evan

+0

@ user1880591 : 문제 없습니다. 2 초마다 한 행이 Access에서도 매우 안전합니다. –

2

이 항상 작업의 크기에 많이 의존한다! 2 초마다 완료되며, 사전 처리, 실행 및 사후 처리에 1.5 초가 걸리면 작업이 완료됩니다. 문제. 4ms가 걸린다면 아마 그렇지 않을 것입니다. 또한 서버에 관해 생각할 필요가 있습니다. 비록 우리가 4ms가 걸렸다 고해도 8 코어 이상으로 병렬화 될 수 있습니다. 따라서 32ms가됩니다. 2000 명의 사용자가있는 경우 모두이 2 초마다 수행되기 때문에 합계가 시작됩니다.

하지만 그 자체로는 괜찮습니다.

현대적인 멀티 코어 PC의 클라이언트 측에서는 그래프에서 가장 작은 블립으로 등록하기에 부족합니다.

+0

+1. 보다 현대적인 저전력 소모 배터리 구동 식 태블릿/랩톱/휴대 전화에서 저전력 모드로 전환하는 것을 방지하여 배터리를 빨리 소모 할 수 있습니다. :) (정말 심각하지 않습니다 - 확실하지 않습니다 그럴거야) –

+0

잘 설명해 주셔서 감사합니다. 나는 이것을 명심해야한다. – Evan

관련 문제