假设我需要构建一个web应用程序,其中每个客户机都将使用历史股票数据模拟其交易策略。数据将由第三方供应商通过internet提供:例如,通过HTTP调用基于股票行情器获取单个股票的历史数据。另外,我计划使用Django作为后端框架。在
我的问题是:
我希望能够在服务器端预取和缓存数据,这样每个客户机的请求就不需要再次执行HTTP调用,而是从共享资源获取它。我想,把它存储在数据库中,比如SQL,可能是一个解决方案。但是,有没有一种方法可以在后端端的Django中使用客户机之间共享的内存?任何建议或建议都会很有帮助。谢谢。在
Tags:
这听起来像存储在memcache或redis(或者,是的,甚至是SQL数据库支持的缓存)这样的共享缓存中是一件不错的事情。在
您应该阅读https://docs.djangoproject.com/en/dev/topics/cache/;这可以解释如何将HTTP调用的结果存储在缓存键下,然后检索它。无论您使用什么后端(memcache、redis、local memory、sqldb),缓存的工作原理都是一样的,因此您可以使用本地内存缓存或DB cache测试这一点,如果您喜欢,可以使用memcache等更好的解决方案。在
这里有很多缓存策略可以使用,但是一个很好的起点,而不是将数据存储在SQL数据库中,您可以将数据存储在Memcachedhttps://docs.djangoproject.com/en/dev/topics/cache/#memcached中。如果没有更多的信息,我无法得到比这更具体的信息。在
相关问题 更多 >
编程相关推荐