【发布时间】:2018-10-11 15:17:58
【问题描述】:
我想要一些帮助来定义使用 Cassandra 的 datastax 的对象映射器和使用准备好的语句的常见解决方案之间的区别。除了将对象映射到 POJO 类时代码会更干净这一事实之外,还有其他关于性能等方面的优势。 .感谢您的回答。
【问题讨论】:
标签: cassandra datastax datastax-enterprise cassandra-2.0 cassandra-3.0
我想要一些帮助来定义使用 Cassandra 的 datastax 的对象映射器和使用准备好的语句的常见解决方案之间的区别。除了将对象映射到 POJO 类时代码会更干净这一事实之外,还有其他关于性能等方面的优势。 .感谢您的回答。
【问题讨论】:
标签: cassandra datastax datastax-enterprise cassandra-2.0 cassandra-3.0
Object Mapper 在后台使用准备好的语句(请参阅source code),因此在性能方面应该不会有很大的性能差异。您需要注意设置选项,例如saveNullFields(如果您保存nulls,则可能会生成可能影响读取性能的thombstones)。此外,对于高性能写入,您可能需要查看 Mapper 操作的异步版本。
此外,您需要确保不会多次创建 MappingManager - 它也是线程安全的,如 Session 对象。
【讨论】: