|
|
1
4
除非你非常小心,否则将整个对象序列化到redis中会导致问题。您有效地将其视为缓存,因此必须小心,如果用户更改了自己的某些内容,则这些值会过期。您还必须确保所有的值都是可序列化的(可能是通过pickle)。您没有指定这是否是一个过早的优化,所以我想说这可能是,并建议您只跟踪用户id,并在需要时从数据库中重新加载他的信息。 |
|
|
2
0
+1关于迈克尔的回答。 我还要注意几件事- 如果您决定缓存此数据,则应将其视为只读存储。您永远不应该基于此更新数据库。 我的项目分为两个逻辑部分: /大量写入操作,数据必须是最新的 /其他一切-主要是读取操作,数据应该是最新的 /account中的所有内容都会进入数据库以获取最新版本。网站的其余部分可能会进入数据库或缓存-我不在乎。 对于您所描述的需求,并且使用表达式语言,您不需要从缓存数据中创建对象来执行任何操作。 http://docs.sqlalchemy.org/en/rel_0_7/core/tutorial.html#inserts-and-updates
为什么不这样做:
|
|
|
Arbaaz Ali · 暂停AWS RDS上的复制 3 年前 |
|
|
Nero · 我应该如何提取嵌套列表以保存到数据库? 4 年前 |
|
|
Danil · 为什么pycharm没有看到sqlalchemy模块? 4 年前 |
|
|
user3690132 · Python,SQLalchemy对象长度 8 年前 |