2016-11-19 2 views
1

100MB 레코드 인 SQL Server 2012 테이블이 100MB 있습니다. 이것은 1 년에 한 번만 변경 될 정적 조회 테이블입니다. 유일한 쿼리는 스칼라를 반환하는 두 개의 열보다 크거나 작은 것입니다. 표준 ASP.Net 웹 응용 프로그램, EF, IIS 등에서 사용됩니다.이 데이터베이스를 별도의 데이터베이스에 저장해야합니까? 메인 DB의 백업은 더 작을까요? 장점과 단점은 무엇입니까? EF Code First pain에 관한 한, 나는 항상 SQLQuery로 읽을 수 있었다.큰 정적 테이블을 별도의 데이터베이스에 저장해야합니까?

+0

데이터가 너무 작기 때문에 앱으로 배포하고 메모리에 모두로드 할 수 있다고 생각합니다. 나는 그걸 전에 해 봤는데 아주 효과적 이었어. 데이터베이스를 "마스터"로 사용하고 빌드 할 때 데이터베이스에서 앱 *에 파일을 다시 생성하기 만하면됩니다. –

답변

0

100MB는 그리 크지 않기 때문에 백업 크기에는 중요하지 않습니다. 파일 크기가 메가 바이트 단위로 걱정된다면 인프라를 업그레이드 할시기입니다.

귀하의 질문은 올바른 길입니다. 데이터베이스는 백업 및 복구의 단위입니다.

작은 테이블의 경우 데이터베이스에 보관하는 것이 좋습니다. 응용 프로그램이 단일 데이터베이스 만 처리하면되므로 응용 프로그램이 더 간단 해집니다. 또한 테이블 으로 변경되는 경우 추가 작업을 수행하거나 예기치 않은 버그를 만들지 않고도 변경 사항을 캡처 할 수 있습니다.

테이블 크기가 100GB이면 다른 데이터베이스에 대해 생각할 수 있습니다.

관련 문제