The duration for a dataset update depends largely on how many records and duplicates are included in that dataset .  A simple way to improve performance is to break up a large dataset into several smaller ones using filters.  To learn more about creating datasets and applying filters see custom datasets.