2011-11-04 5 views
0

나는 우리 웹 사이트에서 포럼 기능을 만들라는 말을 들었다. 나는 C#, SQL 서버를 사용하여 그것을 수행했다. 그러나 나의 상사는 데이터가 물리적 인 파일에 저장되어야한다고 주장한다. (XML 또는 텍스트). XML 파일을 사용하여 데이터를 저장하고 다시 검색하면 성능 문제가 발생합니다. 어느 것이 많은 양의 데이터 SQL 또는 XML에 가장 적합합니까?많은 양의 데이터를 처리하는 XML 또는 SQL

+0

XML 파일로 동시성을 관리하려면 어떻게 계획합니까? –

+0

SQL Server에 실제 파일이 있습니다. 그것은 단지 인간이 읽을 수있는 것이 아닙니다. XML을 사용하는 경우 SQL에서 얻은 모든 기능을 무료로 복제해야합니다. 나에게 정말로 나쁜 생각처럼 들린다. – briantyler

+0

이후 나는 XML에 익숙하지 않다는 생각을 가지고 있습니다. 그래서 XML이나 텍스트 파일을 XML 대신 사용하는 것이 가능한지 알아야합니다. XML 또는 텍스트 파일의 성능이 SQL 데이터베이스보다 우수 할 것입니다. – Karthik

답변

3

데이터를 데이터베이스에 저장하면 실제 파일에 저장됩니다. 데이터를 읽을 수있는 강력한 소프트웨어 비트를 얻고 최적화 된 검색, 정렬, 업데이트를 수행하고 트랜잭션을 롤백 할 수있는 동시에 파일에 동시에 쓰려고하는 여러 프로세스와 같은 문제를 처리합니다. .

XML 파일에 해당 데이터를 저장 한 다음 위의 모든 사항을 처리하는 자체 소프트웨어를 빌드 할 수는 있지만 재발견하려고하는 커다란 바퀴가 될 수 있습니다.

XML은 계층 적 데이터를위한 적절한 전송 형식을 만들지 만 적극적으로 작업하는 데이터의 저장 형식은 좋지 않습니다. 저장 용이 아닌 가져 오기/내보내기 용으로 사용하십시오.

+0

@ quentin- 고맙습니다 – Karthik

+0

@ quentin-xml..sorry 대신 텍스트 파일이 어떨까요? 내 질문에 어리 석음이 들리면 – Karthik

+0

텍스트 파일에 XML과 동일한 문제가 있습니다. 단, 처음부터 구조가 없으므로 다른 모든 것 외에도 새로운 데이터 구조를 만들어야 할 것입니다. – Quentin

0

데이터는 실제 파일입니다.

은 선택한 형식으로 내보내기를 수행 할 수 있습니다.

+0

이 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. –

+1

동의하지 않습니다. 그것은 기본적으로 위의 선택된 대답과 동일한 대답이지만 덜 모호합니다. – Randy

1

상사가 솔루션에 기술적 제한을 지정하면 두 가지 가능성이 있습니다. 그 이유는 정당한 이유가 있고 (기술적 인 이유 일 수도 있고 그렇지 않을 수도 있음) 또는 자신이 잘못 알고있는 경우입니다. 접근법 X를 채택하여 비즈니스가 원하는 이점을 설명해 줄 것을 요청하십시오. 해당 질문에 대한 답이있을 때만 인수를 좌우할 수있는 접근 방식 Y를 채택 할 수있는 사례를 공식화 할 수 있습니다. 질문에 대한 대답을 알려줌으로써 우리는 당신을 도울 수 있습니다.

관련 문제