웹 응용 프로그램이 있는데 사용자가 저장을 클릭하면 파일에 쓰기가 발생합니다. 응용 프로그램은 "풋볼 스케줄러"이므로 하나 이상의 플레이어가 동시에 저장 버튼을 클릭 할 수 있습니다.둘 이상이 파일에 씁니다.
처음에는 이것이 드문 경우라고 생각했지만 발표 된 플레이어의 경기가 급하게 시작될 때부터 짧은 시간 내에 경기가 끝나기 때문에이 경우가 아닙니다.
두 명의 플레이어가 동시에 save를 누르면 어떻게됩니까? 한 플레이어의 저장 만 적용되고 다른 플레이어의 저장은 손실됩니다 (그리고 이것이 가능한 마지막 위치에서 발생하고 충돌이있는 경우는 드물지 않습니다).
이 현상에 어떻게 대처할 수 있습니까? 이
나는이 데이터베이스를 사용하지 않고 할 수 있는지 알고 싶습니다
을 필요하지 이후// 코드를 제거했습니다. 따라서 무응답도 허용됩니다.
대신 데이터베이스를 사용하는 것이 어떻습니까? – adeneo
데이터베이스를 사용하지 않고 이것이 가능한지 알고 싶습니다. :) – gsamaras
당신은 저장을 추가 전용으로 만들 수 있으며 액세스하려면 파일 끝에서부터 시작하여 쿼리를 수행하기에 충분한 정보를 찾을 때까지 읽습니다. 그런 식으로 두 플레이어가 같은 시간에 저장하더라도 두 데이터가 모두 저장되므로 필요할 때 조정할 수 있습니다. 추가 전용 파일 IO는 DB보다 훨씬 빠르며 매우 빠릅니다. – dandavis