CloudKit Database Initial Load Best Practices

Can someone point me to best practices on how to load a large public database upon 1st execution?

I will have a relatively large catalog database that I want to allow off line use, so I figure downloading the entire database and syncing changes is the best approach.

Thanks for the support,
Jeff