鉴于您必须实现一个新闻提要,就像在社交网络中看到的那样,例如 facebook。目前我正在使用一个新闻类,它有一个多态关联,可以是任何类型的图像、评论、友谊、GroupMembership 等。每当创建对象时,也会创建新闻。它在 AR(ActiveRecords) 上运行良好,但是当我切换到 DM(DataMapper) 或 Sequel 时我遇到了麻烦,因为两者都不支持多态关联并且不鼓励它的使用。
一种解决方法是使用带有大量 UNION 的大 SQL 子句来合并所有应该被视为新闻的不同表。但这有一些缺点,尤其是性能会很糟糕。
所以我想知道如何在没有多态关联的情况下解决问题,同时仍然获得良好的性能并且没有其他缺点,比如有可能将元数据添加到新闻中?