performance - Cassandra插入preparedStatement或映射器?
问题描述
我们在 Cassandra 3.0 数据库中一次插入几百万条记录。问题是:什么具有最佳性能:使用映射器(注释我们的对象'JPA'样式)或使用准备好的语句,它只会准备一次,然后为每个插入绑定。我在这里读到映射器在后台执行隐式准备语句,因此性能不应该有所不同。但我不明白他应该把准备好的声明放在哪里?或者它是为每个插入完成的,这会带走执行准备好的语句的优势。所以问题:映射器(jpa 风格)或preparedStatement(JDBC 风格:-))?
解决方案
Mapper 将准备好的语句保存在类的实例中,Mapper
而Mapper
类的实例保存在.MappingManager
MappingManager
Session
如果您直接使用准备好的语句,那么您需要将它与您应该只创建一次并重用的对象实例一起保存在某个地方。
推荐阅读
- python - pip 安装包中的虚拟环境(或替代方案)
- python - 具有请求和响应的 Flask 中间件
- c++ - 使用 boost 数据结构和 nghttp2 的 C++ 程序未编译
- node.js - 节点 js 会话
- python - Python fmin_powell:“元组”对象不可调用
- javascript - 当 if/else 按预期运行时出现 412 错误
- html - 使用 jQuery 将类添加到仅同一 div 的子元素
- excel - VBA 从多个工作簿中具有相似名称的可变数量的工作表中提取值
- visual-studio-code - VS 代码可以验证但不能运行 Dafny 代码
- c++ - 计算后数字总是缺少小数