期望hugegraph的connection改进为使用连接池的方式
Open
improvement
- Dominant language
- Java
- Stars
- 3.2k
- Forks
- 636
- Avg merge
- 3d 11h
- Merged PRs (30d)
- 14
Description
### Expected behavior 期望表现
(1)现有的hugegraph的session管理connection在空闲的情况下未及时得到释放,在一个backend数据库中加载多个graph的情况下,每个graph下面占用不少连接又不释放,多个graph将会消耗大量的连接资源,还要不停的重试连接可用性;建议直接引入DruidDataSource连接池;
(2)Transaction与connection解耦:connection应该是ThreadLocal的,Transaction对应一系列的SQL或者操作,在运行态只被同一个线程从上到下从开始到执行完成,Transaction的起始时申请Connection放在本线程ThreadLocal中,中间使用Connection时例如根据SQL生成PreparedStatement、commit()之类从ThreadLocal可直接get到,相关的方法入参中不必每次再传递Connection参数,Transaction结束时释放connection退给连接池;
### Actual behavior 实际表现
(1)现有的hugegraph的session管理connection在空闲的情况下未及时得到释放
(2)现有的hugegraph的事务与connection没有解耦
Contributor guide
Assessment
This issue has not been assessed yet.