我有一些简单的代码派生自一个示例,它意味着快速写入Cassandra数据库,然后循环返回并读取所有当前条目,一切正常。当.6出来时,我升级了Cassandra和thrift,它在我的代码中丢失了错误(www [dot] copypastecode [dot] com / 26760 /) - 我能够通过转换必要的类型来解决错误,但是现在编译的版本似乎只读回一个项目,我不确定它是不是保存数据库更改,还是只读回1条目。 “固定”代码在这里:http://www.copypastecode.com/26752/。任何帮助将不胜感激。
答案 0 :(得分:2)
首先,我要说明你应该TBufferedStream
而不是TSocket
使用TBinaryProtocol
,这将对你的应用程序性能产生巨大影响。
对于不推荐使用BATCH_INSERT
方法的Apache Thrift API文档,因此它可能会在该操作上引入误导性错误,实际上只插入第一列。这样说,为什么不尝试使用BATCH_MUTATE
?
顺便问一下,你为什么要直接使用Thrift? Cassandra有一些不错的c#客户端实际上表现非常好。您可以在http://wiki.apache.org/cassandra/ClientOptions找到整个列表。
我是其中一个的作者,几乎用Apache更新了它,并且它被一些公司用于生产环境。看看我的主页。