2012-09-18 5 views
2

클래스 라이브러리를 사용하여 MS SQL 서버에있는 데이터를 조작하는 시스템 (.NET 웹 사이트)에서 작업하고 있습니다. 최근에 나는 그 클래스를 버리고 WCF를 사용하여 데이터 조작을하는 것에 대해 궁금해했다. 그런 식으로 안드로이드, 자바 등에서 서비스를 사용할 수 있습니다.ASP .NET 시스템 디자인 조언.

글쎄, 일부 클래스는 125x10000 데이터 테이블을 대량으로 반환합니다 ... 그리고 나는 WCF가 그것을 처리하십시오 ... 또는 어쩌면 체계의 성과는 너무 많이 겪을 것이다.

너희들은 어떻게 생각하니? 다중 사용자 시스템에서 대량의 데이터를 검색/업데이트하는 데 WCF를 사용할 수 있습니까? 그렇지 않은 경우 다른 옵션은 무엇입니까?

+1

아마도 너무 많을 것입니다. 항상 전체 데이터 덤프가 필요합니까? 서버에 대한 쿼리에서 더 많은 작업을 수행하고 작은 데이터 세트를 반환 할 수 있습니까? 결과를 몇백이나 천 단위로 그룹화 할 수 있습니까? – Servy

+0

예. 전체 데이터 덤프 필요 ... 그리고 네, 페이징 할 수 있습니다 ...하지만 여전히 너무 많이, 맞죠? – user1481183

+0

날짜 덤프를 줄이기 위해 WFC에 메서드를 추가 할 수 있습니까? like : getItemByID (int id); getItemByName (문자열 이름); getItemLike (문자열 이름) –

답변

0

어쩌면 나는 당신이 달성하고자하는 것을 오해하고 있을지 모르지만, 당신이 원하는 것은 응용 프로그램 측면으로 데이터베이스 부하를 이동시키는 것입니다. 전체 데이터 테이블을 응용 프로그램으로 끌어 와서, DB 작업이어야합니다. SQL 서버가 설계된 것입니다.

이렇게하면 모든 부하가 응용 프로그램 서버에 전달되어 DB 영역이 제대로 활용되지 않게됩니다. 잠금을 처리하는 코드를 작성한 다음 데이터베이스가이를 수행하도록하십시오. 결국 더 많은 procs를 작성하게 될 것입니다.하지만 앱 코드를 다시 컴파일 할 필요없이 백엔드에서 편집 할 수 있으므로 장기적으로는 더 좋습니다. IMO는 저장 프로 시저에서 모든 데이터베이스 작업을 수행하고 WCF를 통해 더 작은 결과 집합을 반환합니다.

내 말은 ... 핸드폰에 WCF 서비스에 관한 많은 정보를 실제로 계획하고 계십니까?

+0

hahah 회사에서 진정한 무제한 데이터 요금을 지불하는 것이 더 좋습니다. – clyc