CRUD操作Cassandra mappers vs准备好的声明

时间:2018-05-01 15:10:23

标签: cassandra datastax datastax-enterprise cassandra-2.0 cassandra-3.0

我想帮助定义使用Cassandra的数据存储区的对象映射器与使用预准备语句的通用解决方案之间的区别。通过将对象映射到POJO类而不是代码更清晰的事实,还有关于性能等的任何其他优点。 。谢谢你的回答。

1 个答案:

答案 0 :(得分:0)

Object Mapper在底层使用预备语句(参见source code),因此在性能方面不应该有非常大的性能差异。您需要注意设置选项,例如saveNullFields(如果保存null,则可能会生成可能影响读取性能的thombstones)。此外,对于高性能写入,您可能需要查看Mapper opperations的异步版本。

此外,您需要确保不是多次创建MappingManager - 它也像Session对象一样是线程安全的。