首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我们应该将会话特权存储在python搁置中还是作为会话变量存储?

我们应该将会话特权存储在python搁置中还是作为会话变量存储?
EN

Stack Overflow用户
提问于 2017-01-24 23:23:22
回答 2查看 231关注 0票数 3

用几个模块编写一个基于web的烧瓶api应用程序。我想为不同模块的不同用户登录合并不同的权限和特权。查询是将这些特权作为会话字典存储,还是作为搁置值存储?哪个更有效率,哪个更快?在这种情况下,为什么会偏袒一个人而另一个人呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-31 03:59:08

我建议您看看NoSQL存储引擎,比如Memcached或Redis。

它们给了你几个好处:

  1. 放置在一个单独的机器,所以如果你需要缩放你的应用程序,你将能够做到。
  2. 额外的接口来检查存储在其中的内容。
  3. 如果你真的需要一次的话,可以冲洗一下。
  4. 您可以将其他应用程序连接到这些程序,这样您就可以在多个应用程序之间共享会话(但是,对于大型快速开发的应用程序和保持复杂的结构,不建议使用它)。
票数 5
EN

Stack Overflow用户

发布于 2017-01-31 04:25:48

将数据存储在与烧瓶相关的对象(如对象 )中,通常与烧瓶应用程序上下文附近的数据相关。从这个上下文中不容易地访问存储在g对象中的数据,有时如果您不熟悉烧瓶上下文的概念,您可能在使用相关功能时遇到困难。

我没有使用搁置模块,但这是简单的存储和数据存储在那里应该可以从您的应用程序的任何一点。

我想这两个选项在性能或内存消耗方面不会有太大的差异,因为所有这些数据都将由同一个python进程管理。当然,由于内部实现性能可能有所不同,但我相信不会有太大的差异。

我同意@Eugene的观点,即使用外部缓存服务可能是另一种可接受的解决方案(在本例中考虑使用一些烧瓶模块,如烧瓶-Redis)。这可能需要一些代码调整,因为这样的存储通常不能存储任何python对象,有时可能需要手动转储或挑选对象。但是,您可以缓存不影响process本身的任意数量的数据,也可以使用一些整洁的东西,比如数据TTL (在给定时间内自动删除缓存的数据)和他的答案中列出的其他procs @Eugene

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

https://stackoverflow.com/questions/41845657

复制
相关文章

相似问题

PhpStorm中的TypeScript -无自动完成功能

117

PHPStorm自动完成数组键(动态插入)

22

PhpStorm -如何关闭自动卷曲大括号插入

14

如何阻止IntelliJ在自动完成后放置分号?

112

PhpStorm:标识符被自动引用,甚至变量

12
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文