XML 파일을 사용하여 DB에있을 필요가없는 특정 데이터를 저장하는 응용 프로그램이 있습니다. 이 파일은 드물 긴하지만 동시에 페이지 사이에 쓸 수 있습니다. 이로 인해 문제가 발생하며 대부분 페이지 중 하나가 충돌하게됩니다. 다른 쪽이 파일에 쓰는 것이 완료 될 때까지 페이지 렌더링 대기를하는 방법이 있는지 궁금합니다.페이지 간 쓰기 용 잠금 (파일)?
모든 페이지 렌더링이 자체 스레드에서 실행된다고 가정 할 수 있는지 확실하지 않습니다. 그렇다면 lock() 명령과 같은 스레드를 중지하여 자원을 사용할 수있을 때까지 기다릴 수 있습니다. 그렇다면 어떻게 (메모리 세그먼트가 아닌) 파일에 lock()을 구현할 수 있습니까?
스레드가 없거나 lock()을 사용할 수없는 경우 파일을 쓸 수있는 다른 방법은 없지만 다른 사람이 파일을 사용하는 경우 파일을 사용할 수있을 때까지 기다릴 수 있습니까?
쓰기 순서와 권한을 관리하는 방법은 많이 있지만 간단합니다. 네가 두 번째로 온다면 다른 사람이 끝난 후에 글을 쓸 것이다. 필자는이 시점에서 쓰기 충돌에 대해서는별로 관심이 없지만 동시 쓰기는 해결해야 할 부분입니다.
도움을 주시면 대단히 감사하겠습니다.
아직도는 DB에 저장해야합니다. 이것은 병행 성 문제를 해결할 것이고, 또한 문제가 생길 경우를 대비하여 원할하게 유지할 것이다. –
데이터베이스를 사용하고 필요에 따라'optimistic' 또는'pessimistic' 동시성을 구현하는 것이 좋습니다. – RAS
왜 무언가가 '추락 할'것이라고 생각합니까? 제발 좀 더 자세히 설명해주세요. 당신이 가지고 있지 않은 문제를 해결하지 마십시오. – avishayp