我有一個使用sqlite數據庫的桌面應用程序。運行ddl腳本來創建數據庫或創建模板數據庫的副本
我現在處於兩難的境地。當應用程序第一次運行時,是否應該運行ddl腳本來創建新數據庫,還是應該發佈模板數據庫並將其作爲新數據庫的副本?
哪種方法更好?
謝謝。
我有一個使用sqlite數據庫的桌面應用程序。運行ddl腳本來創建數據庫或創建模板數據庫的副本
我現在處於兩難的境地。當應用程序第一次運行時,是否應該運行ddl腳本來創建新數據庫,還是應該發佈模板數據庫並將其作爲新數據庫的副本?
哪種方法更好?
謝謝。
這個問題沒有一個好的答案,你可以提供一個ddl腳本,或者一個模板爲空的數據庫,這兩個解決方案都可以從軟件工程的角度來看,在我看來,只要用你更容易用。對於運行大量DDL需要時間的大型DB而言,使用模板db是有利的。我相信模板db方法也更容易。
我會用DDL腳本。然後,在應用程序啓動過程中,您可以隨時檢查數據庫是否存在,並在需要時創建它。這樣,如果用戶刪除了部分配置(即刪除了SQLite數據庫),那麼您的應用程序可以重新初始化自己。
當數據庫不存在時,您可以在應用程序啓動時複製模板。 – xmedeko