2009-03-03 3 views
0

(우리는 전체 텍스트 검색 기능을 필요로하기 때문에), 나는 현재 고급 서비스와 SQL 서버 익스프레스 2005을 사용하고 있습니다.SqlServer Express에 대해 고유 한 인스턴스를 사용합니까? 나는 현재이 데이터베이스의 데이터를 저장해야하는 응용 프로그램을 개발하고 있어요

몇 년 전에 두 제품이 MS SQL Server를 기본 인스턴스로 사용하면서 각 응용 프로그램이 명명 된 인스턴스를 사용하도록 모든 것을 정리하는 흥미로운 시간을 보았을 때 이상한 문제가있었습니다.

나는 그들이 가지고 정확한 문제를 기억할 수 없기 때문에 ... 그것은 자신의 명명 된 인스턴스에 데이터베이스를 가지고 다른 응용 프로그램에서 간섭없이 안정적인 방법으로 실행할 수있는 응용 프로그램에 대한 것이 좋습니다? 그렇다면 왜? 기본 인스턴스에 데이터베이스를 연결하는 대신 (또는 심지어 watchacallit - 사용자 인스턴스 사용 - 연결 문자열에서 mdb 파일 위치를 지정하는) 데이터베이스를 연결하는 것보다 어떤 추가 격리가 허용됩니까?

는 업데이트 :

내가 가진 주요 관심사는 성능/CPU 아니다 - 나는, 대규모 조직의 전면 책상에서 사람/손님을 관리하는 응용 프로그램에 대해서 이야기하고 예를 들어 호텔을 생각한다 . SQLite조차도 필요한 데이터의 양을 쉽게 처리 할 수 ​​있다고 생각합니다 (전체 텍스트 검색과 같은 일부 기능은 무시합니다).

내 주요 관심사는 고객을 방해하는 물건을 설치합니다. Mitchell의 답변과 John의 의견에서 나는 명명 된 인스턴스에 머무르는 것이 바람직하다고 생각합니다. 그러나 더 많은 이유가 있다면 음성을주십시오.

답변

2

몇 가지. 연결된 데이터베이스 (사용자 인스턴스 DBS)를 사용하여

  1. 는이 SSMS 더에서 액세스 할 수 첨부해야하기 때문에 관리자가 관리 할 수있는 로얄 피타입니다. 각각의 자원과 메모리 공간을 분리, 각 응용 프로그램에 대한 개별 프로세스를 생성합니다 SQL 서버의 자신의 명명 된 인스턴스에 대한 개별 응용 프로그램을 퍼팅

  2. .

각 응용 프로그램마다 고유 한 SQL Server 인스턴스가 있어야합니까? 아니요, 일반적으로 100 % 미션 크리티컬하지 않는 한 일반적으로 그렇지 않다고 말하고 싶지만, SQL 익스프레스를 실행하면 비판적입니다.

나는 MAINT에서하지만 추천 할 것입니다. 사용자 인스턴스가 아닌 표준 데이터베이스를 사용한다는 관점입니다.

+0

그리고 보안을 잊지 마세요. 확실한 분리는 명명 된 인스턴스에 의해 제공됩니다. –

관련 문제