我一直在网上寻找一段时间,一般来说,CRUD(创建、删除、更新、删除)cassandra 集群/键空间/列族和列的最佳方法是什么?
有许多框架和驱动程序和 api(thrift、hector、datastax 驱动程序、cassandra 锐利驱动程序、aquiles、fluentcassandra ......),我真的很困惑该选择哪一个。
任何人都可以就做这件事的最佳方式提供一份简短的简历/概述吗?
提前致谢
我一直在网上寻找一段时间,一般来说,CRUD(创建、删除、更新、删除)cassandra 集群/键空间/列族和列的最佳方法是什么?
有许多框架和驱动程序和 api(thrift、hector、datastax 驱动程序、cassandra 锐利驱动程序、aquiles、fluentcassandra ......),我真的很困惑该选择哪一个。
任何人都可以就做这件事的最佳方式提供一份简短的简历/概述吗?
提前致谢
一般来说,没有最好的方法,这完全取决于你想做什么。
我建议使用datastax .NET 驱动程序,因为它正在开发中,如果您看到不喜欢的东西或想要请求功能,您可以通过邮件列表这样做,甚至更好的理由是,有一个 IRC 频道(查看驱动程序的 github),如果需要帮助,可以在其中提问。
就 CRUD 而言,您可以使用类似于 SQL 的 CQL3 查询,驱动程序甚至还支持一些 LINQ。
您看过Cassandra .Net 驱动程序和 CQL 驱动程序吗(2012 年 8 月)
似乎 FluentCassandra 还不错。它支持Linq2CQL,几年前接触了Linq2Sql之后,我真的不想再写太多的SqlCommand了。
有不同的层,最高级的驱动是 Thrift 层的抽象(更容易使用),你也可以直接使用 Thrift 协议(你有更多的控制权,但它更复杂)。
我会向您推荐来自 Datastax 的驱动程序,他们为 Cassandra 提供官方支持,并且他们真的很照顾它。