Dynamically change the size of the buckets?

Is it viable to dynamically change the size of the buckets (cutting up those buckets to create more buckets in the range where most of the trx are being done in the last N hours? This information could be shared asyncronously between nodes every M hours?