Драйвер Cassandra C# - оператор SELECT медленно выполняет
Я использую кластер Cassandra 3.0.0 с тремя узлами, работающий на экземплярах AWS EC2 i3.large, и я пытался использовать драйвер C# для Cassandra. Выполнение следующего запроса (который очень прост) занимает примерно 300 мс (для сканирования одного раздела и возврата первых 100 строк).
var rs = session.Execute("SELECT col1, col6, col7 FROM breadcrumbs WHERE col1='samplepk' LIMIT 100;");
Моя модель данных:
Столбец 1 = 13-символьная строка
Столбец 2 = строка из 23 символов
Столбец 3 = дата / время
Столбец 4 = 4-значное целое число
Столбец 5 = трехзначное число
Столбец 6 = значение широты
Столбец 7 = значение долготы
Столбец 8 = 15-значный двойной
Столбец 9 = 15-значный двойной
Я определил мой первичный ключ как Col1, col2.
Мой код драйвера C# выглядит следующим образом:
Cluster cluster = Cluster.Builder().AddContactPoint(~~~~~IP Here~~~~).Build();
ISession session = cluster.Connect(~~~keyspacename~~~);
long ticks = DateTime.Now.Ticks;
var rs = session.Execute("SELECT col2, col6, col7 FROM breadcrumbs WHERE partitionkey=~targetkey~ LIMIT 100;");
Console.WriteLine((DateTime.Now.Ticks - ticks)/Math.Pow(10,4)+" ms");
Console.ReadKey();
Это ненормально медленно или мои ожидания слишком высоки? Если он медленный, у кого-нибудь есть идеи о том, что его вызывает?
Если я забыл предоставить какие-либо соответствующие подробности, пожалуйста, оставьте комментарий:) .
Заранее спасибо.