gpt4 book ai didi

ruby-on-rails - STI 与多态性关联

转载 作者:行者123 更新时间:2023-12-03 08:55:25 58 4
gpt4 key购买 nike

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

最佳答案

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

  1. 数据库结构。STI 仅使用一张表来存储数据库中的所有类。关系,而多态关联为每个类使用一个表。每种方法都有其自身的优点和缺点应用程序不断增长。
  2. 共享数据或状态。如果您的模型有很多数据,STI 是一个不错的选择共享属性。否则可能存在多态关联更好的选择。
  3. future 的担忧。考虑您的应用程序可能会发生怎样的变化并生长。如果您正在考虑 STI 但认为您会添加模型或模型偏离共享结构的字段,您可能想要重新考虑你的计划。如果您认为您的结构可能会保留同样,STI 通常查询速度会更快。
  4. 数据完整性。如果不包含数据(一个应用程序使用您的数据库),多态关联是可能是一个糟糕的选择,因为您的数据会受到损害。

如果您想了解有关 STI 和多态关联的更多详细信息,那么您可以使用 this link ,它将给出使用它的清晰想法。

关于ruby-on-rails - STI 与多态性关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55824367/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com