Я настраиваю новую реактивную службу отдыха cassandra весной, а затем есть поле «по умолчанию», такое как is_deleted
, is_active
, storeid
и т. Д., Для всех таблиц.
Поскольку предполагается, что is_deleted необходим для запроса where.
Он создан как один из составных ПК, так что поиск данных будет быстрее.
Проблема в том, что первичный ключ очень толстый, а поисковый запрос становится настолько длинным, что ему нужно упомянуть все ключи по умолчанию.
Является ли хорошей практикой иметь такой толстый составной ПК на кассандре?
@PrimaryKeyColumn(name = BaseCassandraFields.STORE_ID, type = PrimaryKeyType.PARTITIONED)
protected String storeId;
@PrimaryKeyColumn(name = BaseCassandraFields.IS_DELETED, type =
PrimaryKeyType.PARTITIONED)
protected Boolean isDeleted = false;
Пример таблицы
Также вот DDL