2

외부 SQL Server 2008을 사용하여 VS2012에서 Lighswitch 응용 프로그램을 개발하고 있습니다. WCF RIA 서비스를 사용하여 이러한 데이터를 사용하여 데이터를 가져옵니다. 기술 : http://www.c-sharpcorner.com/UploadFile/raj1979/how-to-use-wcf-ria-service-in-lightswitch-2012/.Lightswitch가 느립니다. ADO.NET Entity Framework/Domain Service/WCF RIA 서비스

내 기본 테이블에 정적 데이터가있는 일부 열과 외래 키가있는 약 5 개의 열이 포함되어 있습니다. 정적 데이터 열은 즉시로드되지만 모든 외부 속성은 ~ 100 행이있는 화면에로드하는 데 3-5 초가 걸립니다. 이 허용되지 않습니다 ..

enter image description here

나를 위해 문제는 병목 현상이있을 수 있습니다 어디 모르겠입니다. 내가 볼 수있는 아이디어가 있나요? 지금까지 생각할 수있는 유일한 것은 ADO.NET 모델이 Lazy Loading을 사용한다는 것입니다.

모든 외래 키 속성에는 PK와 일부 텍스트가있는 두 개의 열만 있으므로 데이터가 무겁지 않습니다.

도움을 주시면 감사하겠습니다.

답변

2

이 당신의 속도 문제에 대한 정확한 대답은 나도 몰라,하지만 당신은 인용이 문서에서는 사용자가 RIA 서비스를 포함하는 클래스 라이브러리에 새로운ADO.NET 데이터 모델을 추가 할 것을 제안 .

는 외부 데이터 소스 (SQL Server 데이터베이스)를 연결할 때 이미 하나를 생성 LightSwitch 으로, 절대적으로 데이터 모델을 생성 할 이유가 없습니다. 당신은 그것을 다시 사용할 수도 있습니다. EF 데이터 모델은 구성하는 데 시간이 걸리므로 두 개의 EF 데이터 모델을 사용하면 느려지는 것을 설명 할 수는 있지만 완전히 다른 것일 수도 있습니다.

이 기사 (원본 RIA 서비스/LightSwitch 기사, &) 중에서 몇 가지 다른 기술 중에서 Eric이 LightSwitch가 데이터 소스를 위해 만드는 데이터 모델을 다시 사용하는 방법을 보여줄 것입니다 . 이 글에서

How Do I: Display a Chart Built On Aggregated Data

는 RIA 서비스는 특히 집계 데이터가 차트에 표시하기 위해 생성됩니다,하지만 당신은 당신이 그것을 수행해야 무엇이든 할 수 있습니다. 데이터를 집계 할 필요가 없습니다. RIA 서비스는 첨부 된 데이터 소스 (SQL 데이터베이스)와 함께 광범위하게 사용되어 목록, 보고서 및 콤보 상자의 조회 데이터에 대한 데이터를 제공합니다.

+0

@ YannDuran에게 감사드립니다. 나는 에릭의 가이드를 보았고 그것을 구현하려했지만, 작동시키지 못했고 따라서 나는 첫 번째 링크에서이 기술을 사용했다. Eric의 솔루션이 바로 편집 기능을 지원하지 않는다는 것을 이해하는 한, 어떻게하면 가능합니까?또한 데이터 흐름에 대한 분석을 수행했으며 관련 데이터가 반입되지 않고 수정 될 수 있어야하는 동일한 응답으로 반환되는 것으로 나타났습니다. 이게 당신이 경험 한 것입니까? (http://social.msdn.microsoft.com/Forums/en-US/lightswitch/thread/cbb87dcd-1648-4445-ae6c-40b2f48399aa/) –

+0

믿거 나 말거나, 이것은 내가 RIA를 사용하는 것 중 하나입니다. 에 대한 서비스. 그렇게하면 필요한 필자 만 (필자는 테이블에 수십 개의 열이있는 레거시 데이터베이스를 다루고 있음)과 관련 데이터 만 반환 할 수 있습니다. 그리드의 속도가 상당히 빨라집니다. 편집에 관해서는 가능합니다. 추가, 편집 및 삭제 속성이있는 3 가지 방법을 추가해야합니다 (또는 규칙에 따라 이름을 지정하는 경우 자동). –

+0

달콤한! 성공적으로 Eric의 방법으로 전환하고이 가이드 http://harshgupta71.blogspot.se/2013/03/wcf-ria-service-combining-two-tables.html의 2 번 항목에 따라 업데이트 기능을 추가했습니다. 그러나 새로운 문제가 관련 데이터를로드하는 중에 나왔지만 검색했지만 찾지 못했습니다. 여기 http://goo.gl/R16zC에서 새 질문을했습니다. –

-3

저는이 새로운 예술에서 거의 초보자입니다. 그러나 Yan이 그의 책에서 말했듯이, 아주 좋은 것 대신 밝기는 화면으로 향하게됩니다. 나는 감히 화면에 100 줄이 필요한지 물어 본다. 그들 모두를 볼 수는 없습니다. 이 숫자를 20으로 줄이면 대기 시간이 1/5로 줄어 듭니다. 나는 동일한 문제를 겪었으므로 화면에서 가능한 최소한의 행을 사용합니다. 비즈니스 성과에 지장을주지 않으면 서이를 가능하게하기 위해 필자는 필 요하지 않은 최대 개수의 매개 변수로 화면을 열 것을 선택합니다. 매개 변수 중 하나가 "Nothing"으로 언급 한 경우 옵션이 아닌 경우 그리하여 그리드에서 최소한의 라인 수를 확보 할 수 있습니다. 화면의 푸르스름한 부분을 완성하여 프로그램 성능과 비즈니스 성과를 높일 수 있습니다.

+0

이것은 실제로 그의 질문에 대답하지 않습니다 ... 성능 향상은 데이터를 적게 표시해서는 안됩니다 – Liel