I was only thinking performance for large datasets, you'd be streaming the sync process essentially, but I really have no idea. Recursive is certainly more straightforward to do.