2013-06-05 8 views
0

나는 angularjs로 새롭고 첫 번째 응용 프로그램을 사용하고 있습니다. 큰 데이터 집합을 처리해야하는 경우 서버에서 데이터를 가져와야하는 빈도에 대한 구체적인 모범 사례가 있는지 알고 싶습니다. 하나의 큰 JSON 데이터 세트를 가져 와서 서버를 한 번 호출하는 것이 더 좋습니까? 아니면 여러 요청으로 작은 데이터를 가져 오는 것이 좋습니다. 설명하려고합니다. 내 애플리케이션은 메인 페이지가로드 될 때 애플리케이션에서 요구하는 모든 JSON 데이터를 서버에서 가져 오는 중입니다. 그것은 많은 것들 (약 3MB)입니다. 그런 다음 다른 데이터를 가져 오지 않습니다. 데이터에 필터를 적용하고 정렬 할 수 있습니다. 서버와 상호 작용하지 않고 클라이언트 측에서 완료했습니다. 이제 처음에는 데이터를 거의 가져 오지 말고 적용된 필터를 기반으로 서버에서 데이터를 다시 가져 옵니까?서버에서 데이터를 가져 오는 방법

감사합니다.

답변

0

모두 특정 요구 사항 및 사용 패턴에 따라 다릅니다. 빠른로드 시간이 걱정된다면 jQuery.dataTables에 사용 된 패턴과 유사한 패턴이 있습니다.이 패턴을 사용하면 서버 측 필터링을 사용하여 데이터를 매우 빠르게로드 할 수 있습니다.

로드 가능성이 높고 (데이터가 모든 사용자에게 동일 함)로드 시간이 오래 걸릴 염려가없는 경우 열심히로드하고 캐시 된 데이터를 제공하는 nginx와 파일 시스템 기반 캐시를 사용하십시오.

일반적으로 전체 데이터베이스의 로컬 복사본은 작업 서버 측에서 수행 할 수없는 경우에만 유용합니다. RDBMS는 자바 스크립트 구현보다 데이터 분석이 훨씬 뛰어납니다.

+0

의미가 있습니다. MV (JavaScript) 애플리케이션 패러다임에 반대하지 말고 개발자가 전체 애플리케이션을 클라이언트로 옮길 것을 권장합니다. – gabric

+0

전체 애플리케이션이 아닌 전체 데이터! 여전히 데이터를 관리하는 데이터베이스 시스템이 있습니다. 앱의 일부를 클라이언트로 옮기는 것은 데이터베이스의 저장 프로 시저에 비즈니스 로직이없는 것과 같습니다. 해당되는 경우 관리가 쉽고 확장 가능합니다. 그러나이 스케일링이 매번 데이터베이스 전체를 복제하는 것을 의미한다면 ... – rewritten

관련 문제