Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
dea4df8f
提交
dea4df8f
authored
6 年前
作者:
Andrei Tokar
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
allow for LOCK_MODE=0 & MULTI_THREADED & MVCC=TRUE
上级
c57fb7c9
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
5 行增加
和
5 行删除
+5
-5
Database.java
h2/src/main/org/h2/engine/Database.java
+3
-3
TestScalability.java
h2/src/test/org/h2/test/bench/TestScalability.java
+2
-2
没有找到文件。
h2/src/main/org/h2/engine/Database.java
浏览文件 @
dea4df8f
...
@@ -2264,13 +2264,13 @@ public class Database implements DataHandler {
...
@@ -2264,13 +2264,13 @@ public class Database implements DataHandler {
public
void
setLockMode
(
int
lockMode
)
{
public
void
setLockMode
(
int
lockMode
)
{
switch
(
lockMode
)
{
switch
(
lockMode
)
{
case
Constants
.
LOCK_MODE_OFF
:
case
Constants
.
LOCK_MODE_OFF
:
if
(
multiThreaded
)
{
if
(
multiThreaded
&&
!
isMVStore
()
)
{
// currently the combination of LOCK_MODE=0 and MULTI_THREADED
// currently the combination of
MVCC=FALSE,
LOCK_MODE=0 and MULTI_THREADED
// is not supported. also see code in
// is not supported. also see code in
// JdbcDatabaseMetaData#supportsTransactionIsolationLevel(int)
// JdbcDatabaseMetaData#supportsTransactionIsolationLevel(int)
throw
DbException
.
get
(
throw
DbException
.
get
(
ErrorCode
.
UNSUPPORTED_SETTING_COMBINATION
,
ErrorCode
.
UNSUPPORTED_SETTING_COMBINATION
,
"LOCK_MODE=0 & MULTI_THREADED"
);
"
MVCC=FALSE &
LOCK_MODE=0 & MULTI_THREADED"
);
}
}
break
;
break
;
case
Constants
.
LOCK_MODE_READ_COMMITTED
:
case
Constants
.
LOCK_MODE_READ_COMMITTED
:
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/bench/TestScalability.java
浏览文件 @
dea4df8f
...
@@ -74,7 +74,7 @@ public class TestScalability implements Database.DatabaseTest {
...
@@ -74,7 +74,7 @@ public class TestScalability implements Database.DatabaseTest {
ArrayList
<
Database
>
dbs
=
new
ArrayList
<>();
ArrayList
<
Database
>
dbs
=
new
ArrayList
<>();
int
id
=
1
;
int
id
=
1
;
final
String
h2Url
=
"jdbc:h2:./data/test;"
+
final
String
h2Url
=
"jdbc:h2:./data/test;"
+
"LOCK_TIMEOUT=10000;MV_STORE=FALSE
;LOCK_MODE=3
"
;
"LOCK_TIMEOUT=10000;MV_STORE=FALSE"
;
dbs
.
add
(
createDbEntry
(
id
++,
"H2"
,
1
,
h2Url
));
dbs
.
add
(
createDbEntry
(
id
++,
"H2"
,
1
,
h2Url
));
dbs
.
add
(
createDbEntry
(
id
++,
"H2"
,
2
,
h2Url
));
dbs
.
add
(
createDbEntry
(
id
++,
"H2"
,
2
,
h2Url
));
dbs
.
add
(
createDbEntry
(
id
++,
"H2"
,
4
,
h2Url
));
dbs
.
add
(
createDbEntry
(
id
++,
"H2"
,
4
,
h2Url
));
...
@@ -84,7 +84,7 @@ public class TestScalability implements Database.DatabaseTest {
...
@@ -84,7 +84,7 @@ public class TestScalability implements Database.DatabaseTest {
dbs
.
add
(
createDbEntry
(
id
++,
"H2"
,
64
,
h2Url
));
dbs
.
add
(
createDbEntry
(
id
++,
"H2"
,
64
,
h2Url
));
final
String
mvUrl
=
"jdbc:h2:./data/mvTest;"
+
final
String
mvUrl
=
"jdbc:h2:./data/mvTest;"
+
"LOCK_TIMEOUT=10000;MULTI_THREADED=1"
;
"LOCK_TIMEOUT=10000;MULTI_THREADED=1
;LOCK_MODE=0
"
;
dbs
.
add
(
createDbEntry
(
id
++,
"MV"
,
1
,
mvUrl
));
dbs
.
add
(
createDbEntry
(
id
++,
"MV"
,
1
,
mvUrl
));
dbs
.
add
(
createDbEntry
(
id
++,
"MV"
,
2
,
mvUrl
));
dbs
.
add
(
createDbEntry
(
id
++,
"MV"
,
2
,
mvUrl
));
dbs
.
add
(
createDbEntry
(
id
++,
"MV"
,
4
,
mvUrl
));
dbs
.
add
(
createDbEntry
(
id
++,
"MV"
,
4
,
mvUrl
));
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论