您好我正在开展一个涉及建模事件的项目。
例如PersonA约会PersonB,PersonB约会PersonC
并且想知道持久化这些数据的最佳方法是允许在Django中快速检索给定人员的所有日期,因为默认情况下在上面的示例中检索所有PersonB的日期我需要OR查询,其中dater1 = PersonB或dater2 = PersonB?
我有一个想法是将事件存储在两个方向,所以在上面的例子中我会有
PersonA与PersonB约会 PersonB与PersonA约会 PersonB与PersonC约会 PersonC日期为PersonB
这样我就可以索引dater1列并快速检索所有PersonBs日期。
我的问题是。
a)有没有比两次存储所有事件更好的方法
b)如果没有,我将如何修改ORM来存储事件。
我也将使用Tastypie或类似的提供api。
非常感谢,Ed