java - OrientDB连接池

标签 java multithreading connection-pooling orientdb orientdb2.2

我正在使用 OrientDB 2.2.5 作为多线程 Java Web 应用程序的后端,并且我尝试了多种不同的连接方法。每种方法似乎都有问题。

我本质上需要一些可以同时调用的东西来使用 OrientDB 数据库,无论是静态方法还是对象实例。

我尝试了各种方法,但遇到了记录锁定或各种其他异常的问题。该文档显示了已弃用的连接池方法 (ODatabaseDocumentPool),互联网上的各种其他来源显示了多种方法的混合 (ODatabaseDocumentTxOPartitionedDatabasePool) 。

请有人提供一个可重用的方法来连接到实例(当前只是一个 plocal)并发出基本查询。还请包括任何连接清理逻辑(我认为正是这个导致了我的记录被锁定的问题,即使是在上次更新后几秒钟)。

任何帮助/指示将不胜感激。

最佳答案

要使用最少 1 个、最多 10 个实例的可回收实例池:

OrientGraphFactory factory = new OrientGraphFactory("plocal:/temp/mydb").setupPool(1, 10);

工厂配置完成后,您就可以获取 Graph 实例来开始工作。 OrientGraphFactory 有 2 种方法来检索事务性和非事务性实例:

OrientGraph txGraph = factory.getTx();

OrientGraphNoTx noTxGraph = factory.getNoTx();

希望有帮助。

关于java - OrientDB连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38534240/

相关文章:

java - 如何在 Java 应用程序中创建堆转储?

C++注入(inject)dll,需要线程吗?

java - 使用 Hibernate 和 Apache DBCP 的 MySQL 的连接池问题

java - log4j - 动态压缩日志文件到 gz

java - 在 java 9 Flow 上以一种只有一个订阅者会使用它的方式将数据发布给订阅者

java - 将数据临时存储在多 Activity 应用程序中,直到该应用程序停止为止?

java - 我应该如何设计我的线程,以便不需要实例化泛型?

python - matplotlib 和 python 多线程/多处理文件处理

http - Apache HttpClient 仅在同一 HttpContext 中重用连接

node.js - NodeJS 服务器在同时请求的 MongoDB 查找查询上挂起