|
|
1
0
事实上会的!这是一种正常的非规范化实践,可以这样做:
这两个选项都选择在读取发布日期时从标准化数据计算发布日期。在编写新数据时,反规范化会对每个作者执行此计算。其想法是,大多数web应用程序的读写次数最多,因此这种方法更可取。 这样做的一个明显的缺点是,基本上你在不同的地方有相同的数据,这需要你保持同步。它通常会吓死人:-)。但这通常不是问题,除非您使用ORM模型来处理dat(您可能会这样做)。在Django中,是应用程序控制数据库,而不是相反。
另一个(更现实的)缺点是,对于我所展示的幼稚代码,大规模书籍更新可能会慢得多,因为他们会在每次更新时向作者发送ping,以更新他们的数据。这通常通过设置一个标志来暂时禁用调用来解决
|
|
|
2
3
这需要使用django 1.1
|
|
|
3
1
或者,你可以玩这样的游戏:
|
|
|
4
0
|
|
|
5
0
在ayaz解决方案的基础上,如何: |