首页 > 解决方案 > Cassandra插入preparedStatement或映射器?

问题描述

我们在 Cassandra 3.0 数据库中一次插入几百万条记录。问题是:什么具有最佳性能:使用映射器(注释我们的对象'JPA'样式)或使用准备好的语句,它只会准备一次,然后为每个插入绑定。我在这里读到映射器在后台执行隐式准备语句,因此性能不应该有所不同。但我不明白他应该把准备好的声明放在哪里?或者它是为每个插入完成的,这会带走执行准备好的语句的优势。所以问题:映射器(jpa 风格)或preparedStatement(JDBC 风格:-))?

标签: performancecassandraprepared-statementcassandra-3.0mapper

解决方案


Mapper 将准备好的语句保存在类的实例中,MapperMapper类的实例保存在.MappingManagerMappingManager

Session如果您直接使用准备好的语句,那么您需要将它与您应该只创建一次并重用的对象实例一起保存在某个地方。


推荐阅读