Вот мои мысли:
1) если у вас есть данные с разными шаблонами доступа, вам следует рассмотреть возможность разделения данных на разные таблицы
2) если к данным обращаются вместе, сохраните ихвместе - это означает, что если всякий раз, когда вы читаете данные a-типа для некоторой моделируемой сущности, вам также необходимо прочитать одну или несколько записей b-типа для одной и той же сущности, целесообразно поместить все эти записи в одну и ту же таблицу,под тем же ключом раздела
Чтобы привести все это домой, в вашем примере, идентификатор для данных типа a и типа b отличается.Это означает, что вы получаете 0 преимуществ от хранения обоих типов a и b в одной таблице.Используйте две разные таблицы.
3) данные, к которым нет совместного доступа, вообще не выигрывают от размещения в одной и той же таблице и фактически могут стать проблемой в более экстремальных обстоятельствах
Основное различие между реляционными и нереляционными базами данных состоит в том, что в нереляционных хранилищах нет перекрестных объединений таблиц, поэтому один из принципов реляционных баз данных - нормализация данных, противоположное имеет место в случае нереляционных.