I 데이터베이스 큰 데이터 처리를 다음과 같은 문제가 오전 : MySQL의 대용량 데이터 조작 처리
기본적 디지털 센서로부터의 모든 측정은 각 초 동안 데이터베이스에 저장한다. 모든 데이터에서 보고서가 표시해야하는 것은 예를 들어 시간 X에서 레지스터 # 1이 값을 0에서 1로 변경 한 경우와 같은 변경 사항뿐입니다.데이터 i 만 반환 할 수있는 프로 시저를 만들었습니다 필요 (변경), 그리고 PHP에서 많은 처리를 절약하지만 큰 문제는 4 일의 현재 데이터에 대해 쿼리 N * 선택한 레지스터의 수를 완료하는 데 6 * N 초 걸리는 것입니다.
이제이 문제를 극복하기위한 최상의 솔루션이 무엇인지 궁금합니다.
또 다른 생각은 데이터 미터링을 새로 삽입 할 때마다 트리거를 만드는 것입니다. 그러나 문제는 다른 시간에 제출 된 이전 미터링을 조사해야하기 때문에 더 복잡 할 것이라는 점입니다.
그래서 어떤 식 으로든 새로운 데이터가 도착하면 자동으로 업데이트 될 뷰를 생성 할 생각입니다. 즉, 보고서에 대한 요청이있을 때 데이터가 준비되고 뷰에서 가져올 수 있습니다.
좋은 해결책이 될까요?
죄송합니다. 마지막 질문은 무엇입니까? 임씨는 현재 테이블에 삽입 할 때마다 상태가 변경되도록 작업하고 있습니다. 저 시간에 일정 기간 동안 각 레지스터의 상태를 변경하는 것만으로도 충분할 것입니다. –
@GeorgeNikolaides : 새로운 테이블을 채우려는 역사적인 데이터로 가득 찬 데이터베이스가 있다고 가정 했습니까? 4 단계에서 (일회성 운동으로) 모든 것이 후속/새 데이터에 대해 트리거가됩니다. – eggyal
실제로 데이터베이스는 매 초마다 새로운 계량 (센서 값 - 0과 1)으로 채워지고, 지금 당신이하는 일은 새로운 테이블에서 0과 1의 변화를 모니터링하는 것입니다. 보고서 및 추세 검색 시간이 늘어납니다. –