2011-09-18 7 views
6

맛있는 북마크 사이트를 개발 중입니다. 사용자에게 더 나은 사용자 환경을 제공하기 위해 db 테이블의 모든 책갈피를 가져와 json 개체에 모든 책갈피 정보가 포함되도록 양식을 구성합니다. 예를 들어, 각 책갈피에 대해 ID, 제목, URL, 설명, 태그 등이 있습니다. json 개체는 이미 첫 번째 페이지로드에 형성되어 있습니다. 그런 다음 출력 json을 얻고, jquery.each를 사용하여 관련 html을 스타일에 맞게 적용합니다.얼마나 많은 JSON이 JSON입니까?

지금 당장은 테스트 할 수있는 옵션이 없으므로 여기에 질문이옵니다. 사용자가 저장할 수있는 책갈피 수에 제한이 없다고 상상해보십시오. 브라우저에서이 구조에 어떤 영향을 미칠지 상상해보십시오. 이 상황에서 발생할 수있는 문제) 사용자가 말하기를 페이징이이 특정 프로젝트에 대한 옵션이 아니라고 생각하면 2,000 개의 책갈피가 있다고 가정합니다.

답변

7

아마도 논란의 여지가 있지만 어쨌든. 페이징은 어떻게 옵션이 될 수 있습니까? 한 번에 2k 개의 북마크를 표시하는 것이 관련성이있는 경우는 언제입니까? 나는 결코 말하지 않을 것이다.

많은 양의 데이터를 반환 할 때 (물론 텍스트의 양에 따라 다름) DDoS 공격에 광범위하게 열려 있습니다. 수십 메가 바이트의 json을 포함하는 URL을 보유한 공격자를 상상해보십시오. 서버를 가라 앉히는 것은 그렇게 어렵지 않을 것입니다.

정말 필요한 데이터를 분석 할 수 있도록 UI에 대한 추가 정보가 있으면 좋을 것입니다.

+0

나는 매일 내 instapaper 계정에 10-20 개가 넘는 링크를 추가합니다. 그게 내가 내 질문을 내놓게 만들었 어. 지금은 PC에 액세스 할 수 없지만 내일 내 코드의 예제를 게시 할 예정입니다. 필자의 경우 페이징은 사이트의 논리에 위배되기 때문에 허용되지 않지만 필자는 솔루션을 실행할 수 없다면 반드시 고려할 것입니다. DDoS 공격에 관해서는 가능한 모든 조치를 취하고 있습니다. 100 % 안전하지는 않지만 그 다음은 무엇입니까? –

+0

당신은 2000 년을 말했지만, 2 억 명을 유지하는 것은 무엇입니까? 10 억? 십억? 아무런 제한이 없다고 했잖아. 당신은 극단을 위해 프로그램해야합니다. 귀하의 질문에 대답하기 위해 2000 키를 사용하는 JSON 객체에 액세스하는 데 약간 시간이 걸릴 것이고 2000 * n 요소를 DOM에 추가하는 데는 시간이 걸릴 것입니다. jsperf.com으로 몇 가지 실험을 해보 시지 않습니까? – evan

+0

@evan, 감사합니다. –

관련 문제