If neither range nor list partitioning is suitable for your needs, you can define a couple of PHP functions to split data to different partitions in any way you like.