我会尽可能地简化。
Table A, an event table, has 4 columns: _id, timestamp, type, source_id
Table B, a source table for a type: _id, a number of other columns unique to B
Table C, a source table for a type: _id, a number of other columns unique to C
Table D, a source table for a type: _id, a number of other columns unique to D
我存储了多达200个这样的事件(现在,可能会进入1000个),它们将是B,C,D类型。加载这些事件时,我需要创建看起来像这样的事件对象
Event {
id
timestamp
type
source object (can be an object of type B,C,or D, which share a base class)
}
我目前唯一的策略:
我对此并不感到高兴,查询策略似乎非常低效。关于如何更有效地做到这一点的任何想法?
由于
答案 0 :(得分:0)
您可以减少3个查询:
答案 1 :(得分:0)
添加关联表。
一 a2other b C d
查询a和另外
a2other会告诉你什么表和什么id。
然后你可以对另一个结果进行排序并单独查询b c和d。