gpt4 book ai didi

performance - Cassandra 插入 preparedStatement 或 mapper?

转载 作者:行者123 更新时间:2023-12-05 06:32:50 24 4
gpt4 key购买 nike

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

最佳答案

Mapper 在 Mapper 类的实例中保存准备好的语句,而 Mapper 类的实例保存在 MappingManager 中,所以如果你一直在重新创建 MappingManager,然后您就失去了准备好的语句,并获得更差的性能...

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

关于performance - Cassandra 插入 preparedStatement 或 mapper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51058105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com