Rails在运行时向表中添加列

时间:2015-07-05 21:44:45

标签: ruby-on-rails-4

允许用户在生产环境中的运行时向数据库中的表添加列的缺点是什么。有没有正确的方法呢?

1 个答案:

答案 0 :(得分:0)

通常在使用关系数据库时,我们永远不会在运行时扩展数据库。

  • 高性能,这基本上是不可能的(需要修改整个数据集,因此请求将为用户挂起)
  • 除此之外,我们并不想让用户有能力扩展数据集(添加新列意味着需要为数据库中的每一行添加额外的字段)。

但是,像Postgres这样的关系数据库支持非结构化数据,如JSON。这可能符合您的目的。