请列举为什么不建议为 Cassandra 使用 Thrift 接口的原因?可能的优点和缺点是什么?
问问题
458 次
2 回答
4
如果您使用原始 Thrift api,则缺点将是:
- 没有连接池
- 没有监控
- 没有面向对象的接口(不完全正确)
- 没有故障转移支持
于 2011-01-19T14:05:03.493 回答
3
继续 Schildmeijer 的良好开端:
- 没有批处理接口。
- 没有 get_range_slices() 或 get_indexed_slices() 的分块,因此您可以轻松淹没 Cassandra
- 非字符串类型必须自己打包成二进制字符串
- 你可能会搞砸时间戳精度
- 异常消息通常是无用的
- Thrift 在某些语言中默认被破坏。例如,请参阅 PHP C 扩展。
- 因为代码是生成的,所以不直观,尤其是关于超级列、SlicePredicates 和 batch_mutate()。
- 模式修改命令不等待集群中所有节点之间的模式协议
于 2011-01-19T17:58:34.987 回答