首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将web服务中的数据缓存到数据库中是个好主意吗?

将web服务中的数据缓存到数据库中是个好主意吗?
EN

Stack Overflow用户
提问于 2010-03-08 21:04:35
回答 2查看 648关注 0票数 1

让我们假设Stackoverflow提供了web服务,您可以在其中检索特定用户询问的所有问题。从用户A获取所有问题的请求可能导致以下json输出:

代码语言:javascript
运行
复制
{
    {
        "question": "What is rest?",
        "date_created": "20/02/2010",
        "votes": 1,
    },
    {
        "question": "Which database to use for ...",
        "date_created": "20/07/2009",
        "votes": 5,
    },
}

如果我想以我想要的任何方式操作和显示数据,那么将其转储到本地数据库中是否明智呢?在某个时候,我还希望检索每个问题的所有答案,并将它们存储在本地数据库中。

我想的工作流程是:

  1. 用户登录。
  2. web服务检索登录用户询问的所有问题,并将它们转储到本地数据库中。
  3. 用户想要一个特定问题的所有答案,另一个web服务进行检索并将其转储到本地
  4. 用户注销,从本地数据库中删除该用户的所有问题和答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-08 22:49:37

我认为,如果您实现了一种智能算法,那么您的思想将有助于提高性能。关键是确定您应该从服务中获取多少数据并保存到数据库中。当用户登录时,获取这么多数据并将其保存到db中是个坏主意,但您可以首先将其中一半保存在db中,而当另一半被使用时,您可以获取并保存它。

票数 1
EN

Stack Overflow用户

发布于 2010-03-08 21:11:09

我不明白为什么这样做是不明智的,只要数据库是孤立的,您正在采取预防措施,并且您正在做的事情不会打开其他数据库直到SQL注入攻击.

特别是因为您只是获取数据并将其放入数据库中进行操作。

然而,这可能是过头了。在我看来,您可以使用内存中的DataSets进行同样的操作,并节省对DB的额外访问,但如果这对您有效,我看不出有什么问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2404718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档