2010-01-28 4 views
0

약 50000 ~ 100000 개의 레코드와 같은 대량 데이터가있는 사이트가 있습니다. 이 데이터를 내 사이트에서 페이징 10로 렌더링하려고합니다. 어떤 기술을 사용해야합니까? 성능은 우리의 핵심입니다. JSON을 사용하여 웹 서비스를 호출하고 JavaScript의 도움말을 통해 페이지의 데이터를 렌더링해야합니다. 데이터를 렌더링하거나 리피터 또는 그리드보기와 같은 기존의 기술을 사용해야합니까? 어느 성능이 더 좋을까요.Json Vs Conventional Technologies

어떤 것이 가장 좋을까요?

답변

2

보내기 및

는 여기에서 중요한 것은 서버가 50K-100K 기록에서 그 (10 개) 요소를 선택하는 방법입니다 (... JSON, 전체 페이지 새로 고침) 매우 빠른 관계없이 기술의 것 (10 개) 요소를 렌더링 . 데이터베이스 소프트웨어는 대개 색인 된 집합에서 고정 된 수의 요소를 신속하게 선택할 수있는 방법을 제공합니다.

+0

데이터베이스는 색인 생성과 같은 모든 작업에 최적화되어 있습니다. 내 관심사는 빠른 json 또는 기존 방식의 html 렌더링에 관한 것입니다. –

+0

가장 좋은 방법은 서버의 고성능 템플릿 시스템을 사용하여 10 가지 요소 가능한 한 빨리 HTML을 AJAX 채널을 통해 클라이언트에 보내고 클라이언트 측 JavaScript에 HTML을 문서에 삽입하도록합니다. 현대적인 설정에서 선택한 솔루션과 관계없이 전체 렌더링 단계는 밀리 초에 가까워 야하며, 더 빨라지고 사용자가 관찰하기에는 너무 짧아야합니다. –

0

텍스트 파일에 50-100k 레코드를 저장하는 경우 JSON 또는 다른 것으로 지정하면 적어도 페이지가 끝날 때까지 페이지를 표시하도록 파일을 스캔해야합니다. 이것은 확장되지 않습니다.

50k 또는 100k 레코드에서 "ok"로 작동하지만 10M이라고 말하면 아마도 그렇지 않을 것입니다. 당신이 원하는 것은 올바른 레코드로 건너 뛸 수있는 색인 된 파일입니다.

+0

SQL 서버에서 데이터를 가져 오지 않고 텍스트 파일이 아닌 50k-100k 레코드 중 10 레코드 만 가져옵니다. –