将mysql中的数据存储在本地存储中

时间:2013-02-04 06:53:13

标签: javascript mysql memcached

我使用HTMLjavascript作为前端,使用java作为后端,使用mysql来存储数据。数据库每24小时更新一次,显示的结果是静态的,存储在mysql中。

我不想进行任何实时的SQL查询,因为查询的数量是固定的。相反,我想以某种方式存储数据库中的结果,以便它可以作为javascript的局部变量访问。我不想进行查询,因为目前有16个查询,并且有时可能需要在加载时同时增加以显示完整页面的结果。这将消耗内存,查询和处理结果将随着用户和查询数量的增加而变慢。

所以我想到了一些本地存储机制,它可以用来存储预处理数据,Javascript可以直接访问它而无需进行任何查询。这有可能吗?如果可以的话怎么样?我希望数据在更新之前至少持续24小时。请帮助了解如何使其工作

3 个答案:

答案 0 :(得分:1)

我在mysql文件中的json自动查询后存储了数据,然后可以将其作为script tag包含在html文件中。因此,所有结果都可以作为local variable用于javascript,并且根本不需要执行任何实时查询。

答案 1 :(得分:0)

您正在寻找的是数据属性。

基本上,您将属性附加到relavent元素。例如:

<div class="post" data-postid="1234"></div>

有关该主题的更多信息:http://ejohn.org/blog/html-5-data-attributes/

答案 2 :(得分: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>