Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
fd85a3ad
提交
fd85a3ad
authored
6 年前
作者:
Evgenij Ryazanov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove Comparison to Other Database Engines section
上级
1b8bb91c
无相关合并请求
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
2 行增加
和
226 行删除
+2
-226
changelog.html
h2/src/docsrc/html/changelog.html
+2
-0
features.html
h2/src/docsrc/html/features.html
+0
-223
mainWeb.html
h2/src/docsrc/html/mainWeb.html
+0
-3
没有找到文件。
h2/src/docsrc/html/changelog.html
浏览文件 @
fd85a3ad
...
...
@@ -21,6 +21,8 @@ Change Log
<h2>
Next Version (unreleased)
</h2>
<ul>
<li>
Issue #950: Comparison between databases in README.md and in features.html
</li>
<li>
Issue #1549: [RFE] Implement locking modes (select for update)
</li>
<li>
PR #1548: Add AsynchronousFileChannel-based experimental FilePathAsync
...
...
This diff is collapsed.
Click to expand it.
h2/src/docsrc/html/features.html
浏览文件 @
fd85a3ad
...
...
@@ -21,8 +21,6 @@ Features
<a
href=
"#feature_list"
>
Feature List
</a><br
/>
<a
href=
"#comparison"
>
Comparison to Other Database Engines
</a><br
/>
<a
href=
"#products_work_with"
>
H2 in Use
</a><br
/>
<a
href=
"#connection_modes"
>
...
...
@@ -160,227 +158,6 @@ encrypted using the AES-128 encryption algorithm
</li><li>
Well tested (high code coverage, randomized stress tests)
</li></ul>
<h2
id=
"comparison"
>
Comparison to Other Database Engines
</h2>
<p>
This comparison is based on
H2 1.3,
<a
href=
"http://db.apache.org/derby"
>
Apache Derby version 10.8
</a>
,
<a
href=
"http://hsqldb.org"
>
HSQLDB 2.2
</a>
,
<a
href=
"https://www.mysql.com/"
>
MySQL 5.5
</a>
,
<a
href=
"https://www.postgresql.org/"
>
PostgreSQL 9.0
</a>
.
</p>
<table
class=
"main"
>
<tr>
<th>
Feature
</th>
<th>
H2
</th>
<th>
Derby
</th>
<th>
HSQLDB
</th>
<th>
MySQL
</th>
<th>
PostgreSQL
</th>
</tr><tr>
<td>
Pure Java
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareN"
>
No
</td>
</tr><tr>
<td>
Embedded Mode (Java)
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareN"
>
No
</td>
</tr><tr>
<td>
In-Memory Mode
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareN"
>
No
</td>
</tr><tr>
</tr><tr>
<td>
Explain Plan
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes *12
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Built-in Clustering / Replication
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Encrypted Database
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes *10
</td>
<td
class=
"compareY"
>
Yes *10
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareN"
>
No
</td>
</tr><tr>
<td>
Linked Tables
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareY"
>
Partially *1
</td>
<td
class=
"compareY"
>
Partially *2
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
ODBC Driver
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Fulltext Search
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Domains (User-Defined Types)
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Files per Database
</td>
<td
class=
"compareY"
>
Few
</td>
<td
class=
"compareN"
>
Many
</td>
<td
class=
"compareY"
>
Few
</td>
<td
class=
"compareN"
>
Many
</td>
<td
class=
"compareN"
>
Many
</td>
</tr><tr>
<td>
Row Level Locking
</td>
<td
class=
"compareY"
>
Yes *9
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes *9
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Multi Version Concurrency
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Multi-Threaded Processing
</td>
<td
class=
"compareN"
>
No *11
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Role Based Security
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes *3
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Updatable Result Sets
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes *7
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Sequences
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Limit and Offset
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes *13
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Window Functions
</td>
<td
class=
"compareN"
>
No *15
</td>
<td
class=
"compareN"
>
No *15
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Temporary Tables
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes *4
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Information Schema
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No *8
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Computed Columns
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes *6
</td>
</tr><tr>
<td>
Case Insensitive Columns
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes *14
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareY"
>
Yes *6
</td>
</tr><tr>
<td>
Custom Aggregate Functions
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
CLOB/BLOB Compression
</td>
<td
class=
"compareY"
>
Yes
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareN"
>
No
</td>
<td
class=
"compareY"
>
Yes
</td>
</tr><tr>
<td>
Footprint (jar/dll size)
</td>
<td>
~1.5 MB *5
</td>
<td>
~3 MB
</td>
<td>
~1.5 MB
</td>
<td>
~4 MB
</td>
<td>
~6 MB
</td>
</tr>
</table>
<p>
*1 HSQLDB supports text tables.
<br
/>
*2 MySQL supports linked MySQL tables under the name 'federated tables'.
<br
/>
*3 Derby support for roles based security and password checking as an option.
<br
/>
*4 Derby only supports global temporary tables.
<br
/>
*5 The default H2 jar file contains debug information, jar files for other databases do not.
<br
/>
*6 PostgreSQL supports functional indexes.
<br
/>
*7 Derby only supports updatable result sets if the query is not sorted.
<br
/>
*8 Derby doesn't support standard compliant information schema tables.
<br
/>
*9 When using MVCC (multi version concurrency).
<br
/>
*10 Derby and HSQLDB
<a
href=
"https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_Codebook_(ECB)"
>
don't hide data patterns well
</a>
.
<br
/>
*11 The MULTI_THREADED option is not enabled by default, and with version 1.3.x not supported when using MVCC.
<br
/>
*12 Derby doesn't support the
<code>
EXPLAIN
</code>
statement, but it supports runtime statistics and retrieving statement execution plans.
<br
/>
*13 Derby doesn't support the syntax
<code>
LIMIT .. [OFFSET ..]
</code>
, however it supports
<code>
FETCH FIRST .. ROW[S] ONLY
</code>
.
<br
/>
*14 Using collations.
*15 Derby and H2 support
<code>
ROW_NUMBER() OVER()
</code>
.
</p>
<h2
id=
"products_work_with"
>
H2 in Use
</h2>
<p>
For a list of applications that work with or use H2, see:
...
...
This diff is collapsed.
Click to expand it.
h2/src/docsrc/html/mainWeb.html
浏览文件 @
fd85a3ad
...
...
@@ -146,9 +146,6 @@ Welcome to H2, the Java SQL database. The main features of H2 are:
<td>
~700 KB
</td>
</tr>
</table>
<p>
See also the
<a
href=
"features.html#comparison"
>
detailed comparison
</a>
.
</p>
</td></tr>
<tr><td
colspan=
"3"
style=
"border: 0px; background-color: #eee;"
>
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论