SQL Server 2005를 사용하고 있습니다. 집계 정보가 포함 된 두 개의 테이블이 있습니다. 정보는 지속적으로 업데이트되어 하루에 거의 5GB의 로그 데이터를 생성합니다. (이것은 전체 데이터베이스보다 큽니다!) 롤백이 실제로 필요하지 않기 때문에 이러한 테이블에 대한 로깅을 비활성화하고 싶습니다. 그러나 데이터베이스의 다른 테이블에 계속 로깅하고 싶습니다.
데이터베이스 내의 특정 테이블에서 로깅을 비활성화 할 수 있습니까? 그렇지 않은 경우 두 테이블을 동일한 스키마에 배치 한 다음 스키마에서 로깅을 비활성화 할 수 있습니까? 두 테이블을 별도의 데이터베이스로 이동하고 로깅을 비활성화하는 유일한 옵션입니까?
업데이트 : 이 테이블에 활동을 기록 할 필요가없는 이유를 설명 할 것입니다.
두 테이블은 GPS 데이터로 채워져있어 상당히 커집니다. 첫 번째 테이블은 필드에있는 6 개의 Android 테이블에서 원시 위치를 캡처합니다. 각 태블릿의 새로운 데이터는 5-10 초마다 제공됩니다. 그런 다음 해당 정보는 locationA, locationB, travelTime으로 집계됩니다. 목표는 실제 주행 데이터를 기반으로 모든 위치 사이에서 최단 이동 시간을 갖는 것입니다. 데이터는 작은 도시에만 해당되며 소수점 이하 4 자리까지만 정확하므로 관리가 가능합니다. 그러나 새로운 원시 데이터가 들어 오면 업데이트해야하는 이동 시간과 삽입해야하는 새로운 이동 시간이 있습니다.
원시 데이터가 집계되면 제거됩니다. 우리는 더 긴 여행 시간으로 거꾸로 가지 않기 때문에 이러한 테이블에서 롤백이 그다지 중요하지 않은 이유입니다.