使用 Thrift 和 php 在 Cassandra 中创建二级索引
我正在寻找有关如何使用 Thrift API 在 cassandra 数据库中的新列或现有列上创建二级索引的示例。围绕 Thrift 的文档非常稀疏。有谁能帮帮小弟吗?
我想知道的第二个问题是:使用 phpcassa 作为 cassandra 的接口是否有任何负面影响。我的理解是它位于 Thrift 之上,那么这种情况是否有任何性能缺陷?
我正在使用 Cassandra 0.8、Thrift 2.0 和 php 5.2.9。
I am after any examples of how to create secondary indexes on an new or existing columns in a cassandra db using the Thrift API. The documentation surrounding Thrift is very sparse. Can anyone help a brother out?
A second question that I was wondering is: are there any negatives with using phpcassa as an interface to cassandra. My understanding is that it sits on top of Thrift so are there any performance drawbacks to this scenario?
I'm using Cassandra 0.8, Thrift 2.0, and php 5.2.9.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 phpcassa,则可以使用 SystemManager.create_index() 。
如果您使用 PHP CQL 驱动程序看起来像这样: http://www.datastax.com/docs/0.8/references/cql#create-index
phpcassa 或 CQL 驱动程序的性能开销相当小,只值得担心在最极端的情况下。一般来说,查询的网络延迟和数据库延迟要大得多。
If you're using phpcassa, you can use SystemManager.create_index().
If you're using the PHP CQL driver it will look like this: http://www.datastax.com/docs/0.8/references/cql#create-index
The performance overhead of phpcassa or the CQL driver is quite small, and is only worth worrying about in the most extreme of circumstances. Generally, the network latency and DB latency for your queries are much larger.