Deciding on a table partition strategy in Greenplum