【发布时间】:2019-01-08 23:40:14
【问题描述】:
我目前正在开发一个在线实时游戏,它使用全局字典来存储所有游戏房间。如果用户尝试进入游戏,脚本会检查字典以查找空房间。如果没有找到空房间,则将一个新房间对象添加到字典中,以便其他登录的用户可以进入游戏房间。
问题在于,对此类任务使用全局字典并不是一个好主意,正如这些问题中指出的那样:Are global variables thread safe in flask? How do I share data between requests? 和 Preserving global state in a flask application
在答案中,建议将请求共享数据存储在数据库或 memcached 中。如果我想使用数据库方式进行操作,是否应该在每次请求时将整个 dict 存储在数据库中?有没有更好更安全的方法来做到这一点?
【问题讨论】:
标签: python-3.x flask flask-sqlalchemy