1
可以在Play中使用evolutions管理數據庫結構。在這個例子中,我只看到了創建表的例子。創建用戶,分配權限和創建數據庫也可能存在於這些腳本中,或者這是一種不好的做法,爲什麼?爲什麼?創建數據庫,用戶和使用進化分配權限是Play中的一個糟糕做法嗎?
可以在Play中使用evolutions管理數據庫結構。在這個例子中,我只看到了創建表的例子。創建用戶,分配權限和創建數據庫也可能存在於這些腳本中,或者這是一種不好的做法,爲什麼?爲什麼?創建數據庫,用戶和使用進化分配權限是Play中的一個糟糕做法嗎?
將應用程序連接到數據庫上使用超級用戶的數據庫是一個壞主意。您可能遇到sql注入案例,或者有人獲得對數據庫登錄名/密碼的訪問權限。由於演變主要由應用程序使用,因此使用相同的用戶帳戶,因此建議在數據庫上擁有一個具有較小特權的單獨用戶帳戶。
進化本身是相當模塊化的,可以用來管理數據庫(如果面向應用程序的用戶使用其他用戶)。但是可能有更多完整的工具可以完成相同的工作,如flyway