嗨,我正在从事一个涉及建模事件的项目。
例如,PersonA 与 PersonB 约会,PersonB 与 PersonC 约会
并且想知道保存此数据的最佳方法是允许快速检索 Django 中给定人员的所有日期,因为在上面的示例中默认检索所有 PersonB 的日期我需要一个 OR 查询 where dater1 = PersonB 或 dater2 =人B?
我的一个想法是双向存储事件,所以在上面的例子中我会有
人A 日期人B 人B 日期人A 人B 日期人C 人C 日期人B
这样我就可以索引 dater1 列并快速检索所有 PersonBs 日期。
我的问题是。
a)有没有比将所有事件存储两次更好的方法来做到这一点
b)如果不是,我将如何修改 ORM 以双向存储事件。
我还将使用 Tastypie 或类似工具来提供 api。
非常感谢,埃德