java - Oracle NoSQL 连接池和事务管理
问题描述
oracle nosql 19 数据库(Key-Value Paier)上有连接池或事务管理的实现吗?
我想在我的 JavaEE 8 项目中使用这个数据库。
但无法理解:
- 这个数据库如何管理连接池?
- 如何管理交易?
解决方案
@mah454 Oracle NoSQL Database 界面中没有连接池的概念;也没有必要。
使用模型是用户打开/创建一个 KVStore 实例,该实例将在发出请求时连接到适当的服务器节点。单个 KVStore 实例旨在在多线程应用程序中共享,并在内部处理与服务器节点的所有连接。
关于交易
简短的回答是您可以执行 KVStore.execute 操作:
执行(列表操作)(见执行)
对具有相同分片(主)键但不同主(次)键的记录的操作将被包装在 ACID 事务中。所有其他单记录操作实际上都是“自动提交”事务。您可以使用 putIfVersion 和 deleteIfVersion 执行 CAS/RMW 样式操作。
这回答了你的问题了吗?
推荐阅读
- c# - WPF覆盖用户控件内的xaml加载
- css - 如何使用 CSS-grid 创建一个粘性标题?
- android - 使用具有自定义范围和视图生命周期的 kotlin 协程进行轮询
- python - 无法对 python PMML Pipeline 使用解决方法
- angular - 在错误处理Angular 7 RXJS中发出http请求
- nuxt.js - nuxtjs:如何处理布局模板中的异步数据
- python - Python 使用 itertools 按三个列表分组
- intellij-idea - 找到代码作者(注释/指责)到位
- sails.js - SailsJS - 覆盖默认控制器以添加全局规则或限制
- slack - Slack api 错误 nongranular_bot_token_not_allowed