语境
我有一个用于对抗格斗游戏的 RESTful API,使用 JAX-RS、tomcat8 和嵌入的 Neo4j。
今天我认为很多查询将在有限的时间内完成,我使用嵌入式来进行更快的查询,但我仍然想尽可能快地进行。
问题
事实上,问题有点不同,但差别不大。
实际上,我正在使用带有getDabatase()
返回当前GraphDatabaseService
实例的方法的 Singleton 来开始事务,一旦完成,事务就会关闭......仅此而已。
我不知道最佳性能的最佳解决方案是单例模式还是池模式(例如创建数据库连接的 XX 实例,并在数据库操作完成时重用它们)。
实际上我自己无法测试它,因为我没有足够的联系甚至不知道哪个是最快的(并且是整体上最好的)。
另外,我想知道如果我创建一个GraphDatabaseService
实例池,它们是否都能够访问相同的数据而不会被锁阻塞?