我有一个使用sqlite数据库的桌面应用程序。运行ddl脚本来创建数据库或创建模板数据库的副本
我现在处于两难的境地。当应用程序第一次运行时,是否应该运行ddl脚本来创建新数据库,还是应该发布模板数据库并将其作为新数据库的副本?
哪种方法更好?
谢谢。
我有一个使用sqlite数据库的桌面应用程序。运行ddl脚本来创建数据库或创建模板数据库的副本
我现在处于两难的境地。当应用程序第一次运行时,是否应该运行ddl脚本来创建新数据库,还是应该发布模板数据库并将其作为新数据库的副本?
哪种方法更好?
谢谢。
这个问题没有一个好的答案,你可以提供一个ddl脚本,或者一个模板为空的数据库,这两个解决方案都可以从软件工程的角度来看,在我看来,只要用你更容易用。对于运行大量DDL需要时间的大型DB而言,使用模板db是有利的。我相信模板db方法也更容易。
我会用DDL脚本。然后,在应用程序启动过程中,您可以随时检查数据库是否存在,并在需要时创建它。这样,如果用户删除了部分配置(即删除了SQLite数据库),那么您的应用程序可以重新初始化自己。
当数据库不存在时,您可以在应用程序启动时复制模板。 – xmedeko