Sql Server 2005에서 읽기/쓰기 비율을 쿼리하려면 어떻게해야합니까? 내가 알아야 할주의 사항이 있습니까?SQL Server에서 읽기/쓰기 비율을 계산하는 방법은 무엇입니까?
DMV 쿼리, 표준 보고서, 사용자 지정 보고서 (즉, 성능 대시 보드) 또는 SQL 프로필러 추적 검사에서 찾을 수 있습니다. 나는 정확하게 모르겠다.
왜 신경 써야하나요?
웹 응용 프로그램의 데이터 레이어 성능을 향상시키는 데 시간이 걸립니다. 수백만 개의 레코드와 수천 명의 사용자를 처리합니다.
필자가 조사한 포인트 중 하나는 데이터베이스 동시성입니다. SQL Server는 기본적으로 비관적 동시성을 사용합니다. 쓰기가 많은 앱에 좋습니다. 내 앱이 무겁다면 Jeff Atwood did with StackOverflow과 같은 낙관적 동시성 (격리 수준 : read committed snapshot
)으로 전환 할 수 있습니다.
읽기/쓰기 비율 = 합계 (검색, 검색, 조회)/합계 (업데이트)입니까? –
SQL로드에 대해 이야기 할 때 '읽기/쓰기 비율'에 대한 공식 정의가 없습니다. 많은 사람들이이 용어를 사용하지만 실제로 잘 정의되어 있지는 않습니다. 개인적으로, 나는 (트랜잭션/배치 요청 쓰기)와 같은 것을 사용하고 싶습니다. 인덱스 통계를 사용하면 단일 읽기 전용 작업 (예 : 하나의 SELECT 문)으로 인해 일반적으로 많은 검색/검색/조회가 발생하기 때문에 읽기 작업을 과장하기 위해 훨씬 더 편향된 비율을 제공합니다. 반면 쓰기 작업은 일반적으로 거의 발생하지 않습니다 업데이트, 종종 하나만. –
자, 그 통계를 살펴 보겠습니다. 다음은 [좋은 쿼리 집합]입니다 (http://sqlblog.com/blogs/louis_davidson/archive/2009/06/20/read-write-ratio-versus-read-write-ratio.aspx). [Pro Sql Server 2005 데이터베이스 설계 및 최적화] (http://drsql.org/)의 저자. –