我正在运行在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();
这是异常缓慢还是我的期望太高?如果它很慢,有没有人对导致它的原因有任何想法?
如果我忘记提供任何相关细节,请发表评论:)。
提前致谢。