I\'m creating an application that will use a lot of data which is, for all intents and purposes, static. I had assumed it\'d make most sense to use a SQLite database to hand
Did you think of your data being stollen (from the sqlite database)? Because as a sqlite database, anybody with root can just pull the db file and use it
Cristian is right. Database gives you better access time and allows to modify data in very convenient way. XML might be a better idea in case of tree-like data structures.
In my opinion there are 2 question here:
There is also 1 big disadvantage of XML - it is eventually open text. So anyone can read it. To prevent it, you would have to encrypt the data (and this means additional effort). In case of XML, using marshaling techniques (JiBX, Castor, JAXB) might be convenient and might also lower memory consumption.
Please describe what kind of data you are storing in DB, so we might come up with better answer.
In fact, SQLite seems to be nonsense if the data is static. However, if what you are going to manipulate is a lot of data you should use it: