Драйвер 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();

Это ненормально медленно или мои ожидания слишком высоки? Если он медленный, у кого-нибудь есть идеи о том, что его вызывает?

Если я забыл предоставить какие-либо соответствующие подробности, пожалуйста, оставьте комментарий:) .

Заранее спасибо.

0 ответов

Другие вопросы по тегам