Cassandra C#驱动程序 - SELECT语句执行缓慢

时间:2017-03-24 20:33:35

标签: c# amazon-web-services amazon-ec2 cassandra

我正在运行在AWS EC2 i3.large实例上运行的3节点Cassandra 3.0.0群集,我一直在玩Cassandra使用C#驱动程序。执行以下查询(非常简单)大约需要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列= 3位整数

第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 个答案:

没有答案