2011-08-24 88 views
1

需要一些JavaScript幫助。如何從數據庫移動此數據以提高性能

我在數據庫中有一張表,告訴我基於一個關鍵的數字屬性顯示哪些Web元素。基於密鑰,有4個布爾值。目前,我做了一個ajax回發到服務器,但需要更快的東西。

我想創建一個函數,我傳遞的鍵值,我得到的4值返回沒有回發。這些值是靜態的。我的一些用戶的連接速度很慢,幾乎都經常訪問該網站,所以我可以通過緩存獲得。

這樣做的最好方法是什麼?

這裏是數據的一個示例:

Key  Value1 Value2 Value3 Value4 
100  0  0  0  1 
143  1  0  1  0 
785  1  1  1  0 
2654  0  1  0  1 
2699  1  1  0  1 

該表具有約500的組合。

+0

您可以嘗試在IIS上緩存結果 – Rumplin

+0

請發佈您的表格結構和行數 – nobody

+0

爲什麼不最初將值加載到頁面?沒有帖子回覆,你是金?另外,如果它們的值是靜態的並且不會更改每個用戶,請將它們添加到應用程序緩存中,並且只在不可用時才從數據庫獲取它們。 – aepheus

回答

0
  1. 您可以創建許多靜態文件 - 每個靜態文件都包含特定密鑰的JSON並命名爲此密鑰。
  2. 如果你有很大的預算,並且需要非常高的性能,你可以使用像timeten這樣的內存數據庫,併爲nginx編寫自定義模塊。這將允許在保持活躍的平均臺式電腦上獲得大約10萬次/秒。
+0

據我所見,問題中提到的問題是網絡延遲,而不是數據庫負載 –