现在,我的代码在我的主数据库访问类中创建了数据库(在SQLite数据库上只有几个CREATE查询)。这似乎是不必要的,因为我无意使用代码。如果出现问题,我只需要重新创建数据库。我应该......
答案 0 :(得分:3)
我认为最好保留代码。更重要的是,每次数据库架构更改时都应该维护此代码(或生成代码)。
重要的原因如下。
如果您没有严格的方法,我发现随着时间的推移,数据库架构会随着时间的推移而发生变化,这可能会导致在您点击数据库之前找不到的模糊问题。更糟糕的是,如果没有规范的方法(即模式的参考定义),您可能会发现不同的数据库具有微妙的不同模式。
答案 1 :(得分:3)
如果事情发生的话,我只需要它 错了,我需要重新创建 数据库中。
重新创建数据库绝对不是特例。该代码是新/不同系统上部署过程的一部分,它代表了代码期望使用的数据库结构。实际上你应该有集成测试来证实这一点。使用单个数据库服务器无限期地工作,该服务器的模式是在开发期间通过手动调度的SQL语句以递增方式创建的,不是您应该依赖的东西。
但是,它应该与访问代码分开;所以选项2是正确的。然后,测试和部署可以使用单独的脚本。