DataReaders are the fastest ways to access data in .Net, and most MonoTouch SQLite tutorials use them to access SQLite data using the following syntax:
string variable = reader["MyDBField"];
This syntax is very easy to read however it doesn't perform very well. The data reader has several inbuilt methods for reading values including:
- GetInt32()
- GetDouble()
- GetString()
Using these methods improved the performance of my MonoTouch - SQLite application by a little over 60%. The only downside is that you need to access the data colums using their ordinal values. i.e.
string variable = reader.GetString(0);
This can be a little harder to maintain, however provided you aren't using "select *" syntax, the extra effort will result in a nice performance increase.

