사용자 입력을 처리하고 처리 한 다음 SQL 테이블에 레코드를 추가하는 웹 사이트가 있습니다.asp.net 프런트 엔드에서 SQL 레코드를 추가하는 가장 좋은 방법은 무엇입니까?
이번 주말에 SQL 서버가 작동되어 결국 사용자가 시간 초과 응답이있는 처리 시간이 길어지면서 문제가 발생했습니다. 그 위에 처리 된 데이터가 손실되었습니다.
궁극적으로 SQL이 다시 작동 할 때까지 어딘지에 저장된이 처리 된 데이터를 유지하고 레코드를 추가 할 수 있는지 궁금합니다.
웹 서비스에서이 작업을 수행 할 수 있다고 생각합니까? 아니면 뒤에 asp.net 코드에서 할 수 있습니까?
하나의 옵션은 메시지 큐입니다 (예 : [MSMQ] (http://en.wikipedia.org/wiki/Microsoft_Message_Queuing)). 이들은 [WCF를 사용하여 소비 될 수 있습니다] (http://msdn.microsoft.com/en-us/library/ms789008.aspx) 좋은 것입니다. 본질적으로 MSMQ에 메시지를 보내고 나서 메시지를 데이터베이스로 처리 할 응용 프로그램에 도달하는지 확인해야합니다. 그러나 이것은 순간적이지 않기 때문에 실시간 시스템에서는 그렇게 좋지 않을 것입니다. –
SQL 서버의 문제를 해결하는 것이 좋습니다. 그것이 정말로 중요한 경우, 일부 대체를 위해 서버를 클러스터링하는 것은 좋은 생각 일 수 있습니다. – Paddy
다른 모든 방법이 실패하면 항상 SQL을 텍스트 파일로 덤프 할 수 있습니다. – Tim