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