2009-06-11 2 views
3

SQL Server 모드에서 ASP.net 세션을 사용하고 있습니다. 나는 필요한 테이블을 만들고 고객 데이터베이스에 procs를 저장했습니다.SQL 서버 모드를 사용하는 asp.net 세션

내 질문 : 이 데이터베이스를 사용하여 하나 이상의 응용 프로그램/웹 사이트를 제공 할 수 있습니까? 는 성능 문제가있는 경우가 프로파일을 더 어렵게 만들 것 여러 웹 사이트가 세션 저장소에 대한

환호

+0

asp.net 세션 지원은 처리량이 적은 사이트에 유용하지만 Google 사이트 트래픽이 증가하면서이 기능을 싫어하게되었습니다. 우리는 db */o 리소스 *의 주 소비자 였기 때문에 결국 비활성화했습니다. * 상태에서 아무것도 설정/가져 오지 않았을 때도 마찬가지였습니다. 그것은 매우 일반적이므로 아무 것도 저장할 수는 있지만 비용이 많이 든다. 나는 빈약 한 국가에서만 필요한 경우 자신의 역할을 적극 권장합니다. – ahains

답변

2

예이 데이터베이스를 사용하여 둘 이상의 사이트를 서버 할 수 있습니다. 세션 프로 바이더는 그 시멘틱스를 처리합니다.

1

을 같은 DB를 사용하는 데 고려하는이 ​​아무것도입니다. 왜 두 번째 응용 프로그램에 대한 두 번째 상태 db를 만들지 않습니까? 별개의 이름으로 간단하고 세션 구성에 다른 DB를 지정하는 것은 그리 많지 않습니다.

하지만 짧은 대답은 동일한 세션 데이터베이스를 사용할 수 있고 각 세션이 잘되어야한다는 것입니다.하지만 두 응용 프로그램간에 sessionIds 충돌에 대한 의견이 있으면 궁금합니다.

+0

필연적으로 - 쿼리 문자열에 Application Name 매개 변수를 쉽게 지정하고 프로파일 링을 실행해야하는 경우이를 사용하여 응용 프로그램을 차별화 할 수 있습니다. 모든 앱이 동일한 SQL 사용자 이름으로 실행되고 있다고 가정합니다. 세션 ID는 GUID이므로 기본적으로 충돌은 GUID 충돌 경합을 따릅니다. 대부분의 현실적인 시나리오에서는 걱정할 필요가 없을 것입니다. –

+0

EDIT : err, 연결 문자열에서 "Application Name paramter"라고 말하려고했으나 거기에 프리 커피가 있습니다. –