2012-08-01 1 views
0

3 페이지 길이의 양식으로 구성된 웹 응용 프로그램 페이지에서 작업 중입니다. 가장 효율적인 방법이 아닐지라도 사용자를위한 방식으로 유지해야합니다.웹 응용 프로그램 마법사 모범 사례 - 세션 변수 또는 인라인 SQL?

제 질문은 양식의 한 페이지에서 다음 페이지로 정보를 추적하는 가장 좋은 방법은 무엇입니까? 일반적으로 저장 프로 시저를 호출하는 마지막 양식 또는 양식의 결과로 데이터베이스를 업데이트하는 인라인 SQL까지 세션 변수에 모든 것을 저장합니다. 다른 옵션은 인라인 SQL 페이지를 사용하여 한 페이지에서 다음 페이지로 이동하기 전에 데이터를 저장하는 것입니다.

TL - 3 페이지 이후의 데이터 및 SQL 세션 변수 저장 또는 각 페이지에서의 인라인 SQL?

감사합니다.

답변

1

입력 된 데이터를 데이터베이스의 각 페이지에 저장하는 것이 좋습니다. 데이터는 세션 ID별로 하나의 임시 테이블에 저장할 수 있습니다. 사용자가 "마침"또는 "제출"버튼을 클릭하면 임시의 데이터를 복사하여 데이터를 "활성화"합니다. 테이블을 정규화 된 테이블로 변환합니다.

그러나이 솔루션을 사용하면 최종 세션에 절대 복사하지 않는 죽은 세션을 처리해야합니다. 따라서 정리 작업이 필요합니다. MS SQL 작업이거나 데이터베이스에 대한 SQL 쿼리 일 수 있습니다. 마지막 정리 시간을 확인한 후 이전에 설정된 시간 간격에 도달하면이를 수행합니다.

세션에 모든 것을 저장하는 것은 좋은 방법이 아닙니다. 특히 더 큰 데이터 세트를 유지하거나 많은 동시 사용자가있는 경우 특히 그렇습니다. 그 이유는 HTTP 세션이 서버의 텍스트 파일에 저장되고 I/O를 사용하기 때문입니다. 이로 인해 RDB에 비해 속도가 느려집니다.

+1

그건 도움이됩니다. 그레이트 아이디어 - 감사합니다! – ns1

관련 문제