Is MobileServiceSQLiteStore.DefineTable <T> necessary every time it starts, and if so, why?
I try to improve the performance of launching applications for subsequent logins (each login after the first one) with my mobile application, and after I installed some diagnostics of the stopwatch, I see that the definition of my 8 tables with MobileServiceSQLiteStore.DefineTable<T>takes on average 2.5 seconds. Each time .
On an iPhone 4 running iOS 7, the download time would be less than a second if it were not necessary to define these tables each time. I would expect that they would only need to determine the first launch of the application when the SQLite database is configured. I tried to delete the definitions on subsequent inputs and try to just get the synchronization tables, but the "Table not defined" crashes.
So this seems to be the intended behavior. Can you explain why they should be determined every time and / or if there is any workaround for this? This may be negligible, given that my phone is now quite old. But this is still what I would like to remove, if possible.