2011-04-20 4 views
3

엔티티 프레임 워크를 데이터 계층으로 사용할 때 SQL Server 2010 테이블의 분할 이점을 얻을 수 있습니까? 테이블은 하루에 10 000 개의 레코드를 가지며 생성 된 날짜별로 분할됩니다 (예 : 30 일 이상 신규)SQL 서버 분할 된 테이블 및 엔티티 프레임 워크

+0

좀 더 구체적으로 기재 할 수 있습니까? 당신의 상황은 무엇입니까, 사용 된 DB는 무엇입니까, 얼마나 큰가, 무엇을 파티션하고 있습니까, 얼마나 큰 파티션입니까? – JNK

답변

2

저는 SQL Server에 익숙하지 않으므로 아마도 틀 렸지만 필자는 테이블 분할이 쿼리에 투명해야한다고 생각합니다 (테이블에 정의 된 자동 파티션 기능에 대해 이야기하는 경우). 일반 쿼리가 여전히 작동해야하며 분할이 올바르게 구성된 경우 성능이 향상 될 수도 있음을 의미합니다. 따라서 데이터베이스 프리스트 (database-frist) 디자인의 경우, EF는 단일 논리 테이블과 함께 작동하기 때문에이 문제를 가지고 있어서는 안됩니다. 매달 새로운 테이블을 생성하여 수동 파티셔닝을한다는 것은 EF의 큰 문제이며, 테이블에 액세스하려면 저장 프로 시저가 필요합니다.

+0

"매월 새 테이블을 만들어 수동으로 파티션하는 것을 의미하는 경우"이것이 의미하는 바는 매월 새로운 파티션을 만들거나 새 테이블을 만드는 것입니까? –

+0

파티션 기능이없는 새 테이블. –

관련 문제