2011-09-18 111 views
6

我正在開發一個像美味的書籤網站。爲了向用戶提供更好更快的用戶體驗,我抓取了數據庫表中的所有書籤,並形成一個包含書籤信息的json對象。例如,對於每個書籤,我有一個ID,標題,網址,描述,標籤等。json對象已經在第一頁加載時形成。然後我得到輸出json,使用jquery.each來風格化並注入相關的html。JSON有多少JSON太多?

現在,我沒有選擇對它進行測試,因此我的問題出現了:想象用戶可以節省的書籤數量沒有限制,瀏覽器(或任何其他這種情況可能會出現問題),例如,如果用戶擁有2000個書籤也考慮到分頁不是這個特定項目的選項。

回答

7

可能有爭議,但無論如何。如何分頁不是一個選項?什麼時候與顯示2k書籤有關?我會說永遠不會。

當你返回那麼多的數據(當然,這取決於文本的多少),你對DDOS攻擊是全面的。想象一下,一個攻擊者可以獲得一個包含幾兆字節的JSON的URL,這對於沉沒服務器來說不會那麼困難。

這將是很好的一些關於你的用戶界面的更多信息,所以我們可以分析你真正需要的數據。

+0

我每天都會在我的instapaper帳戶中添加超過10-20個鏈接。那是什麼讓我想出我的問題。現在我無法訪問一臺電腦,但我明天會發布我的一些代碼示例。在我的情況下,不允許分頁,因爲它違反了網站的邏輯,但是當然我會考慮它,如果我的解決方案不可行。至於DDOS攻擊,我有所有可能的措施。不是100%安全,但那是什麼? –

+0

你說2000年,但是它是不是2億?十億?十億?你說沒有限制。你必須編程極端。要回答你的問題,一個帶有2000個鍵的JSON對象可能需要一點時間才能訪問,並且它肯定會花費一點時間爲DOM添加2000 * n個元素。你爲什麼不用jsperf.com進行一些實驗? – evan

+0

請試試@evan,謝謝。 –