是否可以使用 postgres 而不是 rake 进行数据库更改?

我刚开始学习 Ruby,但我已经做了 30 多年的 DBA,其中最后 20 年使用的是 PostgreSQL。

数据结构很复杂,但我见过(也可能写过)更糟的。

是否可以用 SQL 而不是 rake 来更改大量用户的所属组?有什么需要注意的?

1 个赞

如果你走那条路,你就是在玩火,你很可能会错过各种审计表中的记录,并且明显绕过了代码中的许多验证。

这在技术上是可能的,但风险很高。

7 个赞

另请参阅 Administrative Bulk Operations 以了解批量更新的方法。

3 个赞

是的,而且我不会走 SQL 的路线。有时当你面临一个问题时,一个更具创造性的方法比你最初的设计更优雅,这就是我构建我的存档的方式。

但我对 Discourse 使用的数据结构印象深刻,并祝贺其数据设计团队。

5 个赞