Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在angular/NodeJ中找到更好的处理基于用户会话的数据的方法_Javascript_Mysql_Node.js_Angular_Redis - Fatal编程技术网

Javascript 在angular/NodeJ中找到更好的处理基于用户会话的数据的方法

Javascript 在angular/NodeJ中找到更好的处理基于用户会话的数据的方法,javascript,mysql,node.js,angular,redis,Javascript,Mysql,Node.js,Angular,Redis,我有一个存储过程,它需要花费太多的时间来运行,因为它在内部对不同的表执行多个联接,执行group by、order by,然后将响应返回给nodeJS服务器。然后服务器将从mysql数据库接收的数据传递给angular/client 因为客户端必须等待太长时间才能让http请求完成。我正在考虑更好的方法来缩短http请求完成时间 需要关于如何提前处理或生成用户稍后需要的数据的建议。例如,在服务器上添加一个小型缓存数据库,该数据库将存储基于用户的数据,并在用户会话被破坏时清除。如果我采用这种方法,

我有一个存储过程,它需要花费太多的时间来运行,因为它在内部对不同的表执行多个联接,执行group by、order by,然后将响应返回给nodeJS服务器。然后服务器将从mysql数据库接收的数据传递给angular/client

因为客户端必须等待太长时间才能让http请求完成。我正在考虑更好的方法来缩短http请求完成时间

需要关于如何提前处理或生成用户稍后需要的数据的建议。例如,在服务器上添加一个小型缓存数据库,该数据库将存储基于用户的数据,并在用户会话被破坏时清除。如果我采用这种方法,那么哪种数据库最好


或者,我可以在服务器上安装一个json文件来存储用户数据并使用它而不是缓存数据库吗?

在我看来,在更新和查询等情况下,在服务器上安装一个json文件太麻烦了。如果数据变化不太频繁,请查看基于内存的dbs,以便进行缓存。我的推荐只是因为我有最好的手。不过,您还可以通过类似的快速搜索找到许多其他选项


只有在缓存的数据变化不太快的情况下,缓存策略才起作用。您可以针对同一问题探索不同的模式策略。

如果查询该问题,是否可以提高查询效率?只返回您需要的数据。