2014-11-02 3 views
2

내 웹 프로젝트는 데이터를 처리 할 때 telerik dataaccess ORM을 사용합니다. 저장 프로 시저를 사용하거나 직접 코드를 작성할 수 있습니다. 저장 프로 시저를 사용하는 것이 더 효율적이라는 것을 알았습니다. 일부 직장 동료는 저장 프로 시저 사용이 특히 새로운 신병 중 일부는 유지하기가 어렵습니다. 스토어드 프로 시저를 사용할시기와 ORM에 코드를 직접 작성하는 경우 누구에게 문의 할 수 있습니까?MVC 웹 프로젝트에서 저장 프로 시저 또는 직접 쓰기 코드를 사용할 수 있습니까?

답변

1

ORM을 사용하는 아이디어는 더 이상 "원시"SQL 코드를 더 이상 작성할 필요가 없다는 것입니다. ORM 계층을 사용하여 데이터베이스에서 멋진 .NET 객체를 얻고, .

그러나 수천 또는 수백만 개의 행을 처리해야하는 광범위한 처리가 있고 결국에는 하나 또는 두 개의 숫자 값이 필요합니다 (평균 및 편차 또는 해당 선을 따르는 것과 같음) , 아마도 을 저장 프로 시저 내에서 서버에 처리하고 필요로하는 결과 값을 얻는 것이 더 중요합니다. 이 경우 서버에서 스토어드 프로 시저를 사용합니다. 서버에서 응용 프로그램으로 수백만 행을 끌어와 로컬로 계산합니다. 의 효율성 만입니다.

+0

감사합니다. mysql 또는 sqlserver와 같은 다른 데이터베이스를 처리 할 때 ORM이이 작업을 수행하는 데 도움이되었다고 생각합니다. 현재 데이터베이스에는 40 개 이상의 저장 프로 시저가 있습니다. 프로 시저가 너무 많이 저장되어 있는지 궁금합니다. – Lyly

+0

Telerik 데이터 액세스 관점에서 저장 프로 시저와 LINQ를 모두 실행할 수 있습니다. 다음 리소스를 유용하게 사용할 수 있습니다. [저장 프로 시저 및 함수] (http://docs.telerik.com/data-access/developers-guide/stored-procedures-and-functions/developer-guide-crud-sp-support -overview), [LINQ 지원] (http://docs.telerik.com/data-access/developers-guide/linq-support/data-access-feature-ref-linq-support-querying-overview)을 참조하십시오. 또한 데이터 액세스 관련 문제에 대해서는 [Telerik 포럼] (http://www.telerik.com/forums/data-access)에서도 질문을 게시 할 수 있습니다. –