首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STI与多态关联

STI与多态关联
EN

Stack Overflow用户
提问于 2019-04-24 07:17:15
回答 2查看 1.2K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2019-04-24 07:23:04

以下是有助于您作出决定的不同情景

  1. 数据库结构: STI只对关系中的所有类使用一个表,而多态关联则对每个类使用一个表。随着应用程序的发展,每种方法都有各自的优缺点。
  2. 共享数据或状态。 STI是一个很好的选择,如果您的模型有许多共享属性。否则,多态关联可能是更好的选择。
  3. 未来关注。考虑您的应用程序可能如何变化和增长。如果您正在考虑STI,但认为您将添加偏离共享结构的模型或模型字段,您可能需要重新考虑您的计划。如果您认为您的结构可能保持不变,STI通常会更快地进行查询。
  4. 数据完整性。如果不包含数据(使用数据库的一个应用程序),多态关联可能是一个错误的选择,因为您的数据将受到损害。

如果你想要更多的关于科技创新和多变性协会,那么你可以使用此链接,它将给出使用它的明确概念。

票数 2
EN

Stack Overflow用户

发布于 2019-04-24 08:30:40

总之..。

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

我希望这对你有用。:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55824367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档