каков коэффициент распределения выбора при распределении вставок в инструменте напряжения Кассандры?

выберите коэффициент распределения: соотношение строк, которое должен вставить каждый раздел, как доля от общего количества возможных строк для раздела (как определено столбцами распределения кластеризации). по умолчанию ИСПРАВЛЕНО(1)/1

может кто-нибудь объяснить, что это значит? и почему это называется выборным распределением, когда оно находится под вставным распределением?

http://www.datastax.com/dev/blog/improved-cassandra-2-1-stress-tool-benchmark-any-schema


person user1870400    schedule 21.01.2016    source источник


Ответы (1)


В cassandra данные назначаются заданному узлу с помощью ключа раздела, а затем сохраняются на диске отсортированными на основе ключа кластеризации в разделе.

«Коэффициент распределения» позволяет определить:

1) Сколько строк инструмент стресса создаст в каждом разделе,

2) Сколько строк будет считывать инструмент стресса из каждого раздела (они будут упорядочены, поэтому достаточно быстро получить более одной)

В случае FIXED() это означает, что каждый раздел будет иметь ФИКСИРОВАННОЕ количество строк — если вы выберете некоторые другие параметры, вы получите переменное количество строк.

Изменить, чтобы объяснить несколько строк в разделе:

Например, если у вас есть модель данных, в которой вы собираете информацию о погоде из разных городов:

CREATE TABLE sensor_readings (
station_id text,
weather_time timestamp,
temperature int,
humidity int,
PRIMARY KEY(station_id, weather_time)); 

В этом случае у вас есть несколько строк (по одной для каждого Weather_Time) в каждом разделе (station_id). Вы можете запросить все показания датчика в заданном station_id, или вы можете запросить только одно конкретное Weather_Time. Коэффициент распределения определяет, сколько weather_time у вас есть на station_id.

person Jeff Jirsa    schedule 21.01.2016
comment
что вы подразумеваете под количеством строк на раздел? Я исходил из того, что каждый раздел означает только одну строку. можешь привести пример - person user1870400; 21.01.2016