ActsAsTagging标记表是巨大的



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

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

我正试图弄清楚为什么会出现这种巨大的差异,如果我能做些什么来减少Taggings表的大小的话。对此有什么最佳实践吗?

3302个标签的17103个标签看起来并没有那么大——每个标签平均分配给5个实体。

调查:

  1. 是否存在可以合并的标签重复项?或重复标签(宝石应该注意这一点,但以防万一(
  2. 是否存在任何悬空标记(实体已被删除,或者由于用户早已离开而应被删除等(
  3. 你真的需要规范化的标签吗?在某些情况下,您可以用实体表中的postgres数组来替换整个数组

相关内容

  • 没有找到相关文章

最新更新