【问题标题】:ActsAsTaggable Tagging Table is HugeActsAsTaggable 标记表非常庞大
【发布时间】:2020-12-30 13:52:52
【问题描述】:

我有一个使用 acts_as_taggable gem 的 Rails 应用程序。我在 Heroku 上托管了该应用程序,发现我超出了他们免费 PostgreSQL 数据库的行数限制。

查看使用 gem 自动生成的表,我的 Tags 表有 3302 行,但我的 Taggings 表有高达 17103 行。

我试图弄清楚为什么会出现如此巨大的差异,以及我是否可以做些什么来减少Taggings 表的大小。有没有这方面的最佳做法?

【问题讨论】:

  • Taggings 必须是应用标签的连接表?当这些记录附加到的项目被破坏时,这些记录是否被破坏?我会先看看那个。

标签: ruby-on-rails acts-as-taggable-on acts-as-taggable


【解决方案1】:

3302 个标签的 17103 个标签看起来并不那么惊人 - 每个标签平均分配给 5 个实体。

查看:

  1. 是否有可以合并的重复标签?或重复标记(gem 应该处理这个问题,但以防万一)
  2. 是否有任何悬空标记(实体已被删除,或者由于用户早已离开等应该被删除等)
  3. 您真的需要标准化标签吗?在某些情况下,您可以用实体表中的 postgres 数组替换整个内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2010-10-31
    • 2023-03-14
    相关资源
    最近更新 更多