Derby/JavaDB 与 SQLiteJDBC

发布于 2024-08-30 11:04:23 字数 1432 浏览 13 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

就像说晚安 2024-09-06 11:04:23

有完整的比较 SQLite 网站

SQLite 受到更多限制,因为它仅支持 SQL92 的一小部分,而 Derby(现在的 JavaDB)则完全支持 SQL92 和 SQL99。

There's a full comparison at SQLite's site.

SQLite is much more restricted, as it only supports a small subset of SQL92, whereas Derby (now JavaDB) has full support of SQL92 and SQL99.

知足的幸福 2024-09-06 11:04:23

我在 Websphere Server 中执行了包含 6000 多行的复杂 SQL 10000 次。总净执行时间如下:

 Derby(内存中) Oracle(标准 DB) SQLite(内存中) HSQLDb(内存中)
          纳秒第二纳秒第二纳秒第二纳秒第二
1. 尝试 58000000 0,058 6149976000 6,1 1141988000 1,14 999403000 1,00
2.尝试 78560000 0,078 5268477000 5,2 1182621000 1,18 1338705000 1,34
3. 尝试 58849000 0,058 5200898000 5,2 1133003000 1,13 2239527000 2,24
4. 尝试 60901000 0,06 5435216000 5,4 1205442000 1,21 1370711000 1,37
5. 尝试 58798000 0,058 6501929000 6,5 1186734000 1,19 1001800000 1,00
6.尝试 62928000 0,062 5913053000 5,9 1224470000 1,22 1066736000 1,07
7. 尝试 71171000 0,071 5111207000 5,1 1200769000 1,20 1304524000 1,30
8. 尝试 66913000 0,066 5517989000 5,5 1173495000 1,17 1299230000 1,30
9. 尝试 58777000 0,058 7209555000 7,2 1179013000 1,18 1031795000 1,03
10.尝试 75299000 0,075 5356514000 5,3 1182715000 1,18 1368461000 1,37
平均 65019600 0,064 5766481400 5,7 1181025000 1,18 1302089200 1,30

我显然比较了 Derby、SQLite 和 HSQLDB。 Oracle 不是内存数据库。但我将其结果放入表中,因为要显示内存数据库和普通数据库之间的速度差异。

PS:在 SQLite 和 HSQLDB 中结果不稳定。所以我在100次尝试中选择了10个稳定的结果。有时 HSQLDB 比 SQLite 更快。我认为他们的表现是一样的。

I execute a complex SQL which has more than 6000 rows 10000 times in my Websphere Server. Total net execution times are like that:

          Derby (In Memory)   Oracle(standard DB) SQLite (In Memory)  HSQLDb (In Memory)
          nano sec.  second    nano sec.  second  nano sec.  second   nano sec. second
1. try    58000000    0,058   6149976000   6,1    1141988000   1,14   999403000    1,00
2. try    78560000    0,078   5268477000   5,2    1182621000   1,18   1338705000   1,34
3. try    58849000    0,058   5200898000   5,2    1133003000   1,13   2239527000   2,24
4. try    60901000    0,06    5435216000   5,4    1205442000   1,21   1370711000   1,37
5. try    58798000    0,058   6501929000   6,5    1186734000   1,19   1001800000   1,00
6. try    62928000    0,062   5913053000   5,9    1224470000   1,22   1066736000   1,07
7. try    71171000    0,071   5111207000   5,1    1200769000   1,20   1304524000   1,30
8. try    66913000    0,066   5517989000   5,5    1173495000   1,17   1299230000   1,30
9. try    58777000    0,058   7209555000   7,2    1179013000   1,18   1031795000   1,03
10. try   75299000    0,075   5356514000   5,3    1182715000   1,18   1368461000   1,37
average   65019600    0,064   5766481400   5,7    1181025000   1,18   1302089200   1,30

I obviously compare Derby, SQLite and HSQLDB. Oracle isn't a in memory db. But I put it's result to table because to show speed difference between a in memory db and normal db.

PS: In SQLite and HSQLDB results aren't stable. So I choosed 10 stable results in 100 tries. Sometimes HSQLDB is faster than SQLite. I think theirs performance are same.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文