2009-05-07 3 views
7

최근에는 Windows에서 실행되는 MySQL에서 명명 된 파이프 (옵션 - 사용 가능 - 명명 된 파이프)를 사용하여 .NET 커넥터 드라이버를 통해 연결하고 있습니다. 보안 목적으로 권장되는 경우가 많지만, 내가 할 수있는 한 가지는 "."과 연결하는 것입니다. 연결 문자열로 변경하고 내 PC에서 개발하고 연결 문자열을 변경하지 않고 서버에 배포합니다 (DB의 내 사본 대신 서버 호스트를 가리 키도록).Windows의 MySQL 명명 된 파이프 -보다 빠른 모범 사례입니까, 아니면 나쁜 아이디어입니까?

그 이상의 것보다, 필자의 경험상 TCP를 통한 대기 시간 이점에 기인 한 속도 향상이 있습니다. 우리는 명명 된 파이프를 사용하여 successfuly 5.0을 테스트했다

및 속도에 얼마나 증가 : 내가 찾은 일부 참조는 온라인이 메아리! 이 큰 프로젝트의 경우 50 % 우선 나타납니다, 간단한 성능 테스트에서 MySQL을
http://www.waltercedric.com/component/content/article/1217.html

에서 최신 JConnector 드라이버를 사용하는 것이 좋습니다 될 수있다 명명 된 파이프 액세스는 표준 TCP/IP 액세스보다 30 % -50 % 빠른 입니다. 그러나이 은 시스템마다 다르며 명명 된 파이프는 많은 Windows 구성에서 TCP/IP보다 느립니다. http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html

그러나 "구성"에
그것은 느린? 어쨌든, 나는 로컬 호스트 접근과 TCP에 대해 더 빠르다는 가정하에 진행했지만, 나는 결정적인 것을 찾을 수 없었다. 아마 그것은 사용되는 특정 운전자에게 더 구체적입니다.

답변

3

는 MS SQL 서버에 대해 말하고 있지만 http://msdn.microsoft.com/en-us/library/aa178138(SQL.80).aspx

보고 시도, 커널 모드에서 실행 로컬 명명 된 파이프는 여전히 상기 링크에서

을 적용해야합니다

이 또한 이 로컬 파이프 또는 네트워크 파이프에 대해 이야기하는 경우 명확히하는 것이 중요합니다. 서버 응용 프로그램이 Microsoft® SQL Server ™ 2000 인스턴스를 실행하는 컴퓨터에서 로컬로 실행중인 경우 로컬 명명 된 파이프 프로토콜이 옵션입니다. 로컬 명명 된 파이프는 커널 모드 에서 실행되며 매우 빠릅니다.

0

빠른 테스트를 수행했습니다. 파일을 db로 덤프하고 XP dev 컴퓨터에서 다시 가져옵니다. 차이가 없습니다. 결과는 동일하게 유지됩니다.

명명 된 파이프가 속도가 느리거나 빠르면 어떤 영향을 미칩니 까?

감사합니다.

+1

하나의 측면은 연결을 생성/파괴하는 데 오버 헤드가 있다는 것입니다.덤프의 경우 한 번만 수행해야하는 연결에 대해 한 번만 지불하면 차이는 무시할 수 있습니다. – Garen