我目前正在开发一个将数据存储在SQLite数据库中的应用程序。数据库将具有更多的读取访问权限(事实上,它将被填充一次数据,然后几乎只会进行读取)。因此,读取性能非常重要。我目前正在开发的模式很可能在将来发生变化,并添加了额外的列和表。我对数据库一般没有太多经验。我的问题是,特别是在SQLite中,更改架构时是否有任何陷阱需要考虑?是否有任何模式或最佳实践可以提前计划此类案例?
答案 0 :(得分:7)
以下是一些建议:
select * from ...
,因为*
的含义随着架构的变化而变化;明确命名查询使用的列ALTER TABLE ADD COLUMN...
答案 1 :(得分:0)
研究数据集市和星型模式设计。这对你的情况来说可能有点过头了,但至少它会阻止你随意设计。