0

데이터가 큽니다. 이제 구분 기호가있는 연결된 문자열 형식으로 해당 데이터를 전달합니다. 저장 프로 시저에서 나는 문자열을 파싱하고 테이블에 응답을 저장하고 있습니다. 이것은 최고의 접근 방식인가요 아니면 저장 프로 시저에 테이블을 전달하는 것이 가장 좋은 방법입니다.테이블을 저장 프로 시저에 전달하면 여러 데이터베이스 호출이 발생합니까?

저장 프로 시저에 전달되는 테이블에 각 행에 대해 여러 데이터베이스 호출이 발생한다고 들었습니다. 이것이 사실입니까?

+1

그냥 표를 사용하십시오. 그 밖의 것이 없다면 훨씬 더 깨끗합니다. 성능 문제가 확인 된 * 및 * 인 경우에만 - 최적화를 시도하는 것이 좋습니다. (만약 TVF/TVP를 사용하고 싶지 않다면 적어도 SQL Server가 직렬화 형식을 지원하는 XML을 사용하십시오.) – user2864740

답변

2

테이블 값 매개 변수를 의미합니까? 아니요, "각 행에 대해 여러 데이터베이스 호출"을 발생시키지 않을 것입니다. 이는 많은 양의 데이터를 프로 시저에 전달하는 또 다른 방법 일뿐입니다.

+0

"저장 프로 시저에 전달되는 테이블이 각 행에 대해 다중 데이터베이스 호출을 발생시키는 것으로 들었습니다. . " - 하나의 "호출"또는 다중 (RPC) 호출을 통해 전송 된 * 모든 * 데이터입니까? 그리고 그것은 중요합니까? – user2864740

+0

두 질문에 모두 동의합니다. – dean