2013-08-20 38 views
1

Imho,有2种可用协议将客户端应用程序连接到cassandra服务器:CQL和节俭。Cassandra:在SSTableLoader中使用什么协议?

SSTableLoader实用程序使用什么协议将sstables加载到cassandra集群? 据我所知,它不使用CQL,因为通过CQL不可能通过良好的性能进行批量加载。

如果节俭那么问题是:它如何使用节俭批量加载?

回答

1

是,thrift is used

它是不可能通过CQL做批量加载性能良好

不是真的,它只是功能已经实现,而且也没有理由重新实现它在定制列表,因为节俭不会被越来越下降(允许良好的向后兼容性)

概括起来,在sstables被读入,是流创建节约客户说数据,然后创建一个LoaderFuture任务协调流。

+0

Thnx!我如何在C++客户端中使用它?即C++应用程序将sstables批量加载到cassandra集群。你认为这有可能吗?我需要使用什么?节俭,OpenSSL ..还有什么? – Oleg

+0

这不再是真的:https://github.com/apache/cassandra/commit/f698cc228452e847e3ad46bd8178549cf8171767 – phact