1
可以在Play中使用evolutions管理数据库结构。在这个例子中,我只看到了创建表的例子。创建用户,分配权限和创建数据库也可能存在于这些脚本中,或者这是一种不好的做法,为什么?为什么?创建数据库,用户和使用进化分配权限是Play中的一个糟糕做法吗?
可以在Play中使用evolutions管理数据库结构。在这个例子中,我只看到了创建表的例子。创建用户,分配权限和创建数据库也可能存在于这些脚本中,或者这是一种不好的做法,为什么?为什么?创建数据库,用户和使用进化分配权限是Play中的一个糟糕做法吗?
将应用程序连接到数据库上使用超级用户的数据库是一个坏主意。您可能遇到sql注入案例,或者有人获得对数据库登录名/密码的访问权限。由于演变主要由应用程序使用,因此使用相同的用户帐户,因此建议在数据库上拥有一个具有较小特权的单独用户帐户。
进化本身是相当模块化的,可以用来管理数据库(如果面向应用程序的用户使用其他用户)。但是可能有更多完整的工具可以完成相同的工作,如flyway