何时为应用程序创建本地(SQLite)数据库?

时间:2016-08-03 12:40:57

标签: sqlite

我希望能够使用我的应用程序支持本地和远程数据库,因此我不必在笔记本电脑上连接互联网即可使用该应用程序。我设置了所有数据库代码,但我不太确定,何时创建我的本地数据库(我正在使用SQLite)。

以下是我能想到的一些替代方案:

  1. 让它成为构建过程的一部分
  2. 使其成为应用程序启动的一部分(如果不存在则创建)
  3. 将其设为脚本,用户必须手动使用
  4. 哪一项更可取?还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

  1. 我可以在构建期间预先创建数据库的唯一原因是,如果您有一些初始数据,并且发现将这些行插入数据库非常耗时。当然,你的软件包的大小会更大,但如果你在某些脚本中有这些数据并在启动时执行它们(脚本将包含相同数量的数据),也会发生这种情况。
  2. (这是我的选择)应用程序在启动时执行sql脚本。 Sql脚本可以是版本控制的(这本身就是明确的赢家)。如果更新sqlite版本或其他东西,你也可以更加扩展。
  3. 用户要求手动执行的任何操作都很烦人且容易出错。只有当应用程序由于某种原因因某种原因(权限?)而自动创建文件而失败时才接受此操作
相关问题