2013-07-05 4 views
0

내 프로젝트에서 CSV 파일로 작업하고 있습니다. 여러 사용자가 ADODB 연결을 통해 CSV 파일을 열고 읽고 쓸 수 있습니다. 하지만 문제가 발생했습니다. 10 명 이상의 사용자가있는 여러 사용자가 작업 한 다음 애플리케이션이 작동을 멈 추면 여러 사용자가 파일을 읽는 데 제한이 있습니까? 여러 사용자가 작업 할 때 CSV 파일에서 데이터를 읽고 쓰는 속도가 느려집니다.하나의 CSV 파일로 작업하는 여러 사용자

해결해 주시겠습니까?

감사합니다.

+0

왜 데이터베이스를 사용하지 않습니까? – MarkJ

답변

1

전체 파일을 잠그는 것 외에 텍스트 파일에 대한 동시성 제어 메커니즘이 없습니다. 문제는 텍스트 파일을 실제 위치에서 업데이트 할 수 없다는 것입니다. 변경하는 유일한 방법은 전체 파일을 다시 쓰는 것입니다. 예, 바이트 범위는 잠길 수 있지만 텍스트 파일의 경우 실용적인 전략은 아닙니다.

Jet Text IISAM 또는 오래된 오래된 ODBC 텍스트 드라이버를 사용하는 것처럼 들립니다. 이들은 공유 사용을 지원하지 않으며 전체 파일 잠금 외에는 동시성 제어를 제공하지 않습니다.

읽기 전용을 열면 물론 수정되지 않는 파일을 더 잘 공유 할 수 있습니다.

나는 당신이 추측 할 때 "한계"를 생각할 수 없다. 더 많은 클라이언트를 보유하고있을 때 더 많은 파일 충돌이있을 가능성이 큽니다.

0

Windows에서 동시 연결 수에 제한이 있습니다. 이것은 Windows 버전에 따라 다르며 Windows XP의 제한은 10이며 Windows 7의 제한은 20입니다. (파일/인쇄 공유, IIS, ICS 및 전화 통신 서비스의 동시 연결)

Windows 서버의 제한은 상당히 높습니다 버전

관련 문제