2012-02-01 3 views
0

개인적으로 사용하기 쉬운 저비용의 웹 사이트를 만들고 데이터 저장을 위해 Access 또는 MySQL 데이터베이스를 사용하는 대신로드하는 하나의 XML 파일을 가지고 있다고 생각합니다. Application_Start에서 구문 분석 한 다음 정적 개체로 메모리에 보관하십시오. 그런 다음 웹 사이트는 이러한 메모리 내 개체를 읽고 쓰며 결국 모든 데이터를 Application_Disposed의 XML 파일에 보관합니다.데이터를 메모리에 보관하고 Application_Disposed에 유지하기

나는 thread-safe를 읽고 쓰기를해야 할 필요가 있음을 알고 있지만,이 접근법을 사용하는 사람은 아무 문제가 없습니까?

+1

데이터베이스를 사용하면 이런 종류의 작업을 수행 할 수 있습니다. 나는 그것이 작은 웹 사이트라는 것을 알고 있지만 데이터베이스는 삶을 훨씬 편하게 해줄 것입니다. –

답변

0

예, 큰 문제가 있습니다. 전체 응용 프로그램이 사용자 모르게 죽을 수도 있고 데이터가 xml 파일에 저장되지 않은 이유는 여러 가지가 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그것은 기본적으로 저의 가장 큰 관심사였습니다. 그러나 누군가가 웹 서버의 플러그를 뽑는 시나리오 외에 언제 데이터가 지속되지 않을까요? – Magnus

+0

흠, 또 다른 문제가 있습니다. "요청 대기열"을 새 인스턴스로 정상적으로 이동하기 위해 이전 인스턴스가 종료되기 전에 새 인스턴스가 만들어 질 수 있습니다. 새 인스턴스가 (이전) xml을로드 한 후 xml이 저장 될 수 있습니다. Bluescreen은 application_end를 실행하지 않습니다. 메모리가 부족한 것은 아닙니다. 애플리케이션의 코드가 잘못되었습니다. – Onkelborg

관련 문제