性传播感染与多态性关联



我在使用 STI和多态关联时感到困惑,那么我什么时候应该使用 STI 或多态关联?

以下是帮助您做出决定的不同场景

  1. 数据库结构。STI 仅对 关系,而多态关联使用每个类的表。 每种方法都有自己的优点和缺点,因为 应用程序增长。
  2. 共享数据或状态。如果您的模型有很多,STI 是一个不错的选择 共享属性。否则,多态关联可能是 更好的选择。
  3. 未来关注。考虑您的应用程序可能会如何更改和 成长。如果您正在考虑性传播感染,但认为要添加模型或模型 偏离共享结构的字段,您可能需要 重新考虑您的计划。如果您认为您的结构可能会保留 同样,STI 的查询速度通常更快。
  4. 数据完整性。如果数据不被包含(一个 使用数据库的应用程序),多态关联为 可能是一个糟糕的选择,因为您的数据会受到损害。

如果您想了解有关STI和Polymorpic关联的更多详细信息,则可以使用此链接,它将清楚地说明使用它。

简而言之...

  • 当你的应用不需要缩放或更改(很多)并且你的模型具有许多共享属性时,你应该使用 STI。
  • 当你的应用具有简单的查询并且数据的完整性并不重要时,你应该使用 Polymorpic。

我希望它对你有用。 :)

最新更新