2013-02-04 222 views
0

我使用HTMLjavascript作爲前端,java作爲後端,mysql用於存儲數據。數據庫每24小時更新一次,結果顯示爲靜態存儲在mysql中。從本地存儲mysql存儲數據

我不想讓任何實時SQL查詢的查詢數量是固定的。相反,我想以某種方式從數據庫中存儲結果,以便它可以作爲javascript的局部變量訪問。我不想進行查詢,因爲目前有16個查詢,並且可能會同時增加需要在加載時進行的操作,以顯示完整頁面的結果。這將消耗內存,查詢和處理結果將隨着用戶和查詢數量的增加而變得緩慢。

所以我想到了一些本地存儲機制,它可以用來存儲預處理的數據,其中來自Javascript的數據可以直接訪問它而不用做任何查詢。這是可能的,如果是這樣的話?我希望數據在更新前至少持續24小時。請幫助任何想法如何使其工作

+0

爲什麼不使用會話? http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpSession.html保持它在服務器端? – Jon

回答

1

我存儲從mysqljson文件然後可以被包括作爲在HTML文件中一個script tag自動查詢後的數據。因此,所有結果都可用於JavaScript,作爲local variable,並且根本不需要執行實時查詢。

0

Jstorage!易於使用已經在瀏覽器中使用,並與phonegap成功。這裏有一個小例子:

<html> 
<head> 
<script src="jquery.min.js"></script> 
<script src="jstorage.js" type="application/javascript"></script> 

<script> 
    function init() { 
     var contador = $.jStorage.get("contador"); 
     $('#you').html('contador=' + contador); 
     contador++; 
     $.jStorage.set("contador", contador); 
    } 
</script> 
</head> 
<body onload="init()"> 
    <div id="you"></div> 
</body> 
</html>