I am currently developing an application that will store data in a SQLite database. A database will have much more read capabilities than writes (in fact, it will be populated with data once, and then there will be almost only reads). Therefore, reading performance is very important. The scheme that I am currently developing is likely to change in the future by adding additional columns and tables. I do not have much experience with databases in general. My question, particularly in SQLite, are there any pitfalls to consider when changing a schema? Are there any patterns or best practices for planning ahead for such cases?
source share