DYTAF: Dynamic Table Fragmentation in Distributed Database Systems