Does synchronization takes such long time for first time or every time when syncing?
The initial sync only needs to happen once, launches after a full synchronization will just catch up on the data that you've missed.