2013-11-14 6 views
-1

글쎄, cfquery을 사용하여 4GB 데이터를 쿼리하려고합니다. 데이터를 가져 오는 데 오랜 시간이 걸리므로 데이터베이스 전체를 으로 쿼리하는 것은 어려울 것입니다. 데이터가 2GB 였을 때 저장 프로 시저를 시도했지만 그 당시에는 너무 빠르지 않았습니다. 데이터 가져 오기는 사용자가 HTML 페이지에서 선택할 날짜 범위를 기준으로 수행됩니다. 데이터베이스 쿼리 속도를 높이기 위해 데이터 보관을 제안했습니다.cfquery를 사용하여 거대한 데이터베이스 쿼리

필자는 필 요한 필드 만 사용하여 별도의 테이블을 만든 다음이 새로 만든 테이블을 쿼리해야한다고 생각합니까? 글쎄, 현재 테이블의 크기는 4GB이지만 날마다 증가하고 있습니다. 기본적으로 응답 데이터베이스 (정보는 어딘가에서 저장됩니다. ). 몇 가지 연구를 한 후, 나는 방아쇠를 쓰는 것이 하나의 옵션 일 수 있는지 궁금합니다. 따라서 이렇게하면 새 항목 (행)이 현재 4GB 테이블에 으로 추가되는 즉시 트리거가 필요한 필드의 내용을 새로 만든 테이블로 전송할 일부 SQL 쿼리를 시작합니다. 원본 4GB 데이터베이스에서 새로운 값을 계속 사용하는 한 계속해서 이런 일이 계속됩니다.

위의 접근 방법이 내 문제를 해결할만큼 좋은 소리입니까? 비록 새로운 필드를 쿼리하는 데 필요한 유일한 필드를 필터링 할지라도, 새로운 테이블을 추가 할 필요는 없지만, 새로운 데이터베이스의 크기가 증가하고 새로운 쿼리의 속도가 느려질 수 있습니다. 표?

어딘가 잘못 됐으면 제발 고쳐주세요. 감사

추가 정보 : 나는 SQL 서버를 사용하고

. 색인 생성은 현재 완료되었지만 효과적이지 않습니다.

+1

4GB의 데이터를 웹 페이지로 밀어 넣으려고합니까? 또는 원래 DB 4GB이고 그 중 일부를 선택하려고하십니까? –

+0

네, 웹 페이지에서 AmCharts를 사용하여 4GB 데이터에서 가져온 정보를 표시합니다. – Jack

+2

쿼리 나 뷰를 통해 더 작은 데이터로 요약해야합니다. 더 작은. 1,000 줄과 50 열과 같은 것을 쿼리 해보십시오. 단지 50,000 데이터 포인트를 보여주는 것만으로도 충분합니다. –

답변

-1

데이터 보관은 천둥과 번뜩이는 일입니다. 데이터는 데이터베이스에서 응용 프로그램으로 이동해야합니다. 그런 다음 애플리케이션이이를 처리하여 차트를 작성해야합니다. 데이터가 많을수록 길어집니다.

많은 데이터를 실제로 차트로 작성해야하는 경우 앱이 느려지고 처리 할 수 ​​있음을 인정하는 것이 좋습니다. 여기에는 여러 페이지 요청을 방지하고 사용자에게 표시하는 등의 코드가 포함됩니다.