2012-07-31 4 views
0

사내 콘텐츠 관리 시스템을 다시 작성하고 데이터베이스에서 XML 기반 시스템으로 마이그레이션하려고합니다. 나는 이미 많은 것을 알고 있습니다. 나는 약간의 염려가 있으며 그들에 대한 당신의 의견을 듣기를 희망하고 있습니다.Xml/Filesystem 동시 액세스

WRITING

는 사용자가 XML 문서에 기록 할 수 있으며 다른 사용자가 동시에 그것을 읽는합니다. 나는 XMLDocument 또는 XMLTextWriter를 쓰기 작업에 사용하지 않습니다.

여러 사용자가 동시에 XML 파일을 구문 분석 할 수와 속도에 상당한 하락이있을 것

READING? 나는 XMLDocument를 읽고 사용하고있다.

나는 대부분의 작업에 대해 여기에 밀리 초를 말하는 것 같아요. 나는 그것에 대해 걱정하고 있습니다.

+0

XML은 대용량 데이터에는 적합하지 않으므로이 마이그레이션을 수행해야합니다 (상식적으로는 반대 방향으로 마이그레이션 할 수 있음). –

답변

0
  • 작성 그것은 당신이 XML 파일을 업데이트하는 방법에 따라 달라집니다. 원자 적으로 업데이트를 수행하면 문제가 발생하지 않습니다. 이 경우 최종 업데이트가 완료됩니다.

    파일을 원자 적으로 업데이트하려면 먼저 고유 한 이름으로 임시 파일을 열고 작성하십시오. 작성을 마치면 파일을 닫은 다음 원본 파일의 이름을 바꿉니다. 여전히 이전 사본을 사용하는 다른 모든 프로세스는 계속 그렇게하지만 파일을 여는 새 프로세스는 새 버전을 가져옵니다.

    정말 여기에 문제가되지 않습니다 읽기

  • . 독자는 서로 간섭하지 않습니다. 성능 저하의 유일한 원인은 여러 프로세스간에 CPU를 공유하는 것과 관련된 정상적인 성능 저하입니다.

+0

고맙습니다. 나는이 방법으로하고 있지만 내 가정이 정확한지 확인하고 싶었습니다. –

관련 문제