2009-04-08 2 views
2

연속 중 : Storing DataRelation in xml?적절한 데이터베이스 대신 데이터 집합과 XML : 좋은 생각이 아닌가?

제 이전 스레드에 대한 답변을 제공해 주신 모든 분들께 감사드립니다. 그러나 왜 모든 사람들이 XML 기반 접근 방식을 지원하지 않는지에 대한 이유를 물어볼 수 있습니까? 문제가 정확히 무엇입니까? 데이터 세트에 connstraints를 적용 할 수 있으며 트랜잭션을 사용할 수도 있습니다.

새로운 소식입니다. 그래서 제가 어떤 종류의 비교를 찾을 수있는 링크를 가르쳐 주시면 정말 도움이 될 것입니다.

FAQ에 따르면 토론은 권장되지 않지만 매우 구체적이라고 생각합니다. 나는 이것을 위해 해고되지 않기를 바랍니다. :)

감사합니다. Saurabh.

+0

+1 잠재적으로 나쁜 아이디어가 포함 된 질문을하기 전에이 질문을하십시오. 나는 너를 좋아하는 사람을별로 보지 못한다. 질문 주셔서 감사합니다! – Welbog

+0

실제로; 좋은 질문 - 나는 몇 표를 남기고 싶다. –

답변

3

데이터베이스 관리 시스템은 데이터를 저장하고 신속하게 검색하여 데이터 무결성을 유지하고 데이터에 대한 동시 액세스를 활용하도록 특별히 설계되었습니다.

XML은 원래 문서 용으로 설계되어 프레젠테이션에서 콘텐츠를 분리합니다. 파일 구조가 너무 잘 정의되어 있기 때문에 단순한 데이터를 저장하는 편리한 방법이되었고, 부적절한 구조로 전체 데이터베이스를 저장하려는 사람들과 손을 놓치게되었습니다.

XML은 원 자성, 동시성, 무결성, 빠른 액세스 또는 이와 유사한 것을 보증하지 않습니다. 어쨌든 본질적으로는 아닙니다. .NET의 DataSet 라이브러리는 이와 관련하여 도움이되지만 DataSet 객체를 XML로 serialize 할 수 있다고해서 여러 사용자에 대해 데이터를 저장하기에는 적합하지 않습니다.

당신이해야 할 일 (이 경우 DBMS)과 다른 일을하도록 설계되었지만 원하는 것을하기 위해 고안된 도구 두 가지를 직면했을 때 , sorta (이 경우 XML)에서는 첫 번째 옵션을 사용해야합니다.

3

동시성은 여러 사용자가 동일한 "데이터베이스"파일에 액세스하려는 주요 문제입니다. 전체 파일을 메모리에로드해야하기 때문에 성능이 다른 것입니다. 파일 크기가 커지면 관리하기 어렵게됩니다. 또한 쿼리를 실행하면 RDBMS로 튜닝되고 연마 된 것만 큼 효율적으로 수행 할 수 없으므로 쿼리 성능이 저하됩니다.

0

이 문제를 뒷받침하기 위해 연구해야하지만 실제 데이터베이스를 사용하지 않으면 성능에 영향을 줄 수 있습니다.

향후 다른 플랫폼 (ADO.NET 아님)에 구축 된 다른 응용 프로그램이 데이터에 액세스해야 할 가능성이있는 경우 거대한 XML 파일로 작업해야 할 가능성이 높습니다. 관계형 DB는 이러한 종류의 문제에 대한 표준 접근 방식입니다.

관련 문제