apache / apache/hugegraph

期望hugegraph的connection改进为使用连接池的方式

Open
#1,194 7 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.