For a 1MB preloaded database, I would choose Approach 2 because its consistently low latency (20–30 ms) ensures a faster startup, and the cost of reloading 1MB is negligible on modern hardware—especially if you ensure the work is done asynchronously to avoid blocking the UI thread