Давайте рассмотрим эти две таблицы ...
CREATE TABLE IF NOT EXISTS lp_operations.campaign_changed (
oe text, // owner email
ud timestamp, // updated
PRIMARY KEY((oe))
);
CREATE TABLE IF NOT EXISTS lp_operations.campaign_data (
oe text, // owner email
kp set<text>, // each text in set is serialized object in JSON
ud timestamp, // updated
PRIMARY KEY((oe))
);
Если мы предположим, что количество строк и содержит "oe", значения "ud" идентичны.Следующие два выбора имеют одинаковый уровень производительности для Cassandra?
Select select1 = select().all().from("lp_operations", "campaign_changed").where(eq("oe", email)).limit(1);
CampaignChanged obj1 = cas.selectOne(select1, CampaignChanged.class);
Select select2 = select().column("oe").column("ud").from("lp_operations", "campaign_data").where(eq("oe", email)).limit(1);
CampaignData obj2 = cas.selectOne(select2, CampaignData.class);
Я хочу знать, не является ли второй выбор более сложным, чем первый.Если нет лишних накладных расходов.Например, если целые строки (все столбцы) были загружены внутри Кассандры и, следовательно, были выбраны нужные столбцы.