针对Blob的cassandra读取性能
我开始使用cassandra(2.0.9),在选择包含blob的多行时遇到性能问题 我创建了这个简单的表:针对Blob的cassandra读取性能,cassandra,cassandra-2.0,Cassandra,Cassandra 2.0,我开始使用cassandra(2.0.9),在选择包含blob的多行时遇到性能问题 我创建了这个简单的表: CREATE TABLE my_table (id BIGINT PRIMARY KEY, data blob) 使用此插入查询插入10000行: INSERT INTO my_table (id, data) VALUES (?,?) 对于每行数据,都包含一个随机的10KB字节数组 执行此查询: SELECT id, data FROM my_table LIMIT 1000 花了
CREATE TABLE my_table (id BIGINT PRIMARY KEY, data blob)
使用此插入查询插入10000行:
INSERT INTO my_table (id, data) VALUES (?,?)
对于每行数据,都包含一个随机的10KB字节数组
执行此查询:
SELECT id, data FROM my_table LIMIT 1000
花了大约7秒
这是我应该期待的表现还是我遗漏了什么?
在这种情况下,有什么技巧可以提高性能吗
我只有一个cassandra节点。查询是使用c#驱动程序完成的。据我所知,与现在相比,您不会获得更好的性能。谢谢您的评论!也许我可以在类似的用例中获得更好的性能,比如说如果我事先有我想要的ID并查询它们。目前,我在尝试时看到了类似的数字。您是使用默认配置,还是已对其进行了调整?底层机器和O/s是什么?默认配置。服务器运行在功能强大的windows计算机上,客户端运行在标准windows计算机上。是否有用于配置优化的指针?在我的windows计算机上,查询将在175毫秒内运行。加载时间为4.67秒。这是默认配置。