2012-11-23 4 views
0

엔티티 프레임 워크 또는 저장 프로 시저/함수저장 프로 시저와 엔티티 프레임 워크

  1. ?
  2. 어떤 시나리오에서 저장 프로 시저 또는 Entity Framework를 사용하면 더 좋을까요?
  3. 한 기술의 성능이 다른 기술보다 우수합니까?

데이터를 검색하고 조작하기 위해 두 가지 방법을 모두 사용했으며 실제로는 환경 설정이 없습니다. 저장 프로 시저/함수를 사용하면 염려를 명확하게 구분할 수 있습니다. 그러나 C#을 사용하여 데이터를 쿼리하고 조작하는 기능을 개발하는 것이 더 쉬워 보입니다.

답변

1
  1. 어느 것이 더 낫습니까?

    • 저장 프로 시저 SP> 빅 데이터 결과 및/또는 만약 당신이 정말 SQL과 같은 느린 같은 연결> EF
    • 을 반환하고 읽고 조금 커서 사용에 대해, 나머지는 그것을 좋아하는 경우
  2. 저장 프로 시저 또는 Entity Framework를 사용하는 시나리오가 더 좋습니까? 당신은 작은 시간에 복잡한 코드 작업을 수행해야하는 경우

    • > EF
    • 트리거를 사용하여 일괄 업데이트를하고, 기록을 검토, 데이터베이스 처리 biiiig 데이터가 필요한 경우> SP
  3. 이인가 한 기술의 성능이 다른 기술보다 우수합니까?

    • EF에서 1000 개의 레코드를 얻었으므로 메모리에 1000 개의 개체가 있지만 코드 작업 방법은 여기에 중점을 둡니다. SP를 사용하여 몇 가지 큰 데이터 업데이트를했는데 데이터베이스가 너무 많아서 TCP가 필요 없으며 소켓도없고 트래픽도 없기 때문에 정말 빨랐습니다. 단지 읽기/업데이트 만 가능합니다. 그러나, 당신은

... 생각하는 또 다른 것은 좋은 SQL 코드를 작성하는 너무 많은 시간을 잃어버린 것입니다. EF를 사용하는 경우 부분 클래스 또는 확장을 사용하여 한 곳에서 모든 논리를 가져야합니다. 데이터베이스에 논리가 너무 많지는 않습니다.

+0

거대한 레코드 세트를 사용하여 메모리에 생성 된 많은 수의 개체의 영향을 고려하지 않았습니다 !! 좋은 답변 .... 감사합니다! – RT88

관련 문제