2014-02-19 6 views
0

현재 학교 웹 사이트를 업그레이드하는 중입니다.sqldatasource 또는 xmldatasource 또는 다른 것?

우리의 요구에 가장 적합한 데이터 소스를 파악하려고합니다.

경영진이 편집 할 수 있어야하므로 거의 모든 콘텐츠가 데이터 기반이 될 것입니다.

데이터는 현재 MSSQL 서버에있는 내 생각은 주로 XML을 사용하고 그것을 서버 측을 분석하고

속도가 특히 피크 등록하는 동안 우리를 위해 문제입니다 야간 또는 데이터베이스에서 요청을 업데이트하는 것입니다

타임스.

나의 연구 결과가 크게 달라지면서 현재까지 나의 연구는 결론을 내리지 못했습니다. 사람들은 모범 사례를 결정하지 않는 것 같습니다.

귀하의 의견은 대단히 감사하겠습니다.

답변

1

글쎄,이 질문은 정확한 요구 사항을 모른 채로 대답하기가 꽤 광범위하지만, XML이 데이터 저장을 위해 특별히 설계되지 않았기 때문에 여전히 데이터베이스에 충실합니다.

XML은 정보를 구조화, 보관 및 전송하기 위해 처음에 설계되었습니다. 필자는 특정 프로젝트의 설정에 관한 정보를 저장해야 할 필요가있을 때마다 XML을 개인적으로 사용합니다.

다른 한편으로 데이터베이스는 귀하의 필요와 동일한 이유로 특별히 설계되었습니다. 데이터베이스의 힘을 과소 평가하지 마십시오. 특히 SQL Server. 엄청난 양의 데이터가있는 여러 트랜잭션을 처리 할 수 ​​있습니다. 특히 귀하의 경우에는 '관계형'데이터가 필요합니다. XML을 사용하면 어떻게 될 것입니까? 말할 것도없이, 모든 레코드를 파싱하려면 CPU 파워가 필요합니다.

속도가 중요하다면 데이터베이스를 사용하는 것이 가장 좋습니다. 데이터 구조에 대해 더 많은 정보를 공유하고자한다면 저를 찌르십시오, 그래서 데이터베이스가 '선택'이라는 것을 증명할 수 있습니다!

+0

나는이 질문이 매우 광범위하다는 것을 알았지 만, 그것을 좁히는 방법을 알지 못했습니다. 당신은 꽤 옳습니다. 데이터는 가장 도전적이며 관계가 있으며 어떤 방식으로도 작지는 않습니다. 우리 웹 사이트의 경우 이것은 내부 웹 애플리케이션 (모든 것을 SQL로 사용)만큼 크지는 않습니다. CPU 파워 (웹 서버와 데이터베이스 서버는 거의 5 % 이상의 CPU 사용량을 가지지 않습니다)는 실제로 문제가되지 않습니다. 서버는 과용 이상입니다. 그러나 우리 내부 응용 프로그램에서는 900 명 이상의 사용자가 연결되어 지속적인 트랜잭션을 수행 할 때 느려지는 것처럼 보입니다. – UltimateVenom

+0

에는 1000 개의 테이블이 있고 그 중 100 개에는 10,000 개가 넘는 레코드가 있고 수백 개에는 수백만 개가 들어 있습니다. 다시 말해 웹 사이트는 분명히 그 복잡한 근처에있는 곳이 아니지만 나에게 더 좋고/더 빠른 해결책이있을 수 있다고 믿게했습니다. 웹 사이트는 동일한 MS SQL 서버에 액세스합니다. 웹 사이트는 주로 텍스트를 뒤로 가져올 것입니다. 그러나 경우에 따라 더 복잡한 정보 (예 : 전화 번호가 포함 된 위치 목록)가 필요할 수 있습니다. 필요한 정보가 있으면 알려주십시오. – UltimateVenom

+0

@UltimateVenom 900 명이 넘는 사용자가 응용 프로그램 속도를 늦추면 응용 프로그램 자체의 문제/흐름을 조사하고 직접 조사 할 것입니다. 이 작업을 수행 할 수있는 다양한 테스트 도구가 있습니다. 나는 몇 밀리 초의 응답 시간으로 완벽하게 처리되는 400-500 명의 동시 사용자가있는 웹 사이트를 운영하고 관리합니다. 로컬 네트워크 서버에있는 응용 프로그램이 아닌 웹 사이트에 대해 이야기하고 있다는 점에 주목하고 싶습니다. 그래서, 문제는 아마 코드 안에 있고 DB가 아닙니다. 데이터베이스 스틱은 나의 최종 견해이다. –