2

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

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

我尝试了各种方法,但遇到了记录锁定问题或各种其他异常。该文档显示了一种折旧的连接池方法 ( ODatabaseDocumentPool),互联网上的各种其他来源显示了多种方法 ( ODatabaseDocumentTx, OPartitionedDatabasePool)。

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

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

4

2 回答 2

2

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

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

配置工厂后,您可以获取 Graph 实例以开始工作。OrientGraphFactory 有 2 种方法来检索 Transactional 和 Non-Transactional 实例:

OrientGraph txGraph = factory.getTx();

OrientGraphNoTx noTxGraph = factory.getNoTx();

希望能帮助到你。

于 2016-07-25T07:39:23.093 回答
0

如果您使用文档 API,OPartitionedDatabasePool是您选择的池。请注意,这是内部使用的池实现OrientGraphFactory

于 2016-07-25T08:57:05.330 回答