现在,我有代码在我的主数据库访问类中创建数据库(在SQLite数据库上创建几个查询)。这似乎没有必要,因为我不打算使用代码。如果出了问题,我就需要它,我需要重新创建数据库。我该不该..。
尽管数据库创建代码大约是我文件大小的四分之一,但
。
发布于 2010-06-18 13:45:56
我认为最好还是遵守密码。更重要的是,每次数据库模式更改时,您都应该维护这段代码(或者生成它)。
这是重要的,因为以下原因。
。
如果您没有严格的方法来处理这个问题,我已经发现数据库模式会随着时间的推移而随着时间的推移而变化,这可能会导致一些模糊的问题,直到您访问数据库时才会发现这些问题。更糟糕的是,如果没有有纪律的方法(即模式的引用定义),您可能会发现不同的数据库有不同的模式。
发布于 2010-06-18 13:47:14
,如果出了问题,我就需要它,我需要重新创建数据库。
重新创建数据库绝对不是例外情况。该代码是新/不同系统上部署过程的一部分,它代表了您的代码希望使用的DB结构。实际上,您应该进行集成测试来确认这一点。在开发过程中无限期地使用单个DB服务器的模式是通过手动分派的SQL语句增量创建的,您不应该依赖它。
但是是的,它应该与访问代码分开;所以选项2是正确的。然后,测试和部署都可以使用独立的脚本。
https://stackoverflow.com/questions/3070053
复制相似问题