내 자신의 플랫 파일 데이터베이스를 만들고 싶습니다. 여기에 내가 플랫 파일 데이터베이스System.IO.FileShare에 대한 제한이 있습니까?
Dim fs As New System.IO.FileStream("C:\MyDb.txt", IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.Read)
Dim sr As New System.IO.StreamReader(fs)
파일을 처리 할 때 System.IO.FileShare.Read
, System.IO.FileShare.Write
및 System.IO.FileShare.ReadWrite
의 사용에 대한 닷넷에 의해 부과 된 한계가 액세스하는 방법입니까? 내 말은
는 할 수 닷넷이 동시에 하나의 파일에 액세스 할 수 파일 스트림 및 스트림 리더 System.IO.FileShare.Read
와 개체를 사용하여 수천 명의 사용자를 지원하는 것입니다?
안녕하세요, 저는 기대. .. –
이러한 모든 I/O 요청에 의해 사용 된 커널 풀 메모리 이상의 제한이 없습니다. 당신이 쓰는 파일로부터 수천 개의 앱을 읽는 것은 용감한 일입니다. 동기화 할 수있는 방법이 없습니다.이 앱은 부분적으로 작성된 텍스트 줄을 읽습니다. 이것이 서버가 존재하는 이유이며 SQL Server는 매우 선호되며 텍스트 파일은 dbase가 아닙니다. –
Hans : 파일에 대한 액세스를 동기화하는 것이 파일 잠금이 발명 된 이유입니다. – Gabe