H2 数据库适合用于小型生产环境吗?异常退出有可能造成整个数据库损坏吗?

2022-03-06 18:44:44 +08:00
 rv54ntjwfm3ug8

发到 Java 节点是因为 H2 数据库是使用 Java 编写的且通常用于 Java 的项目,请管理员不要移动到 Scala 节点

10 个人的小团队用,由于 GitLab 反应有点慢,大部分功能用不上,加上对 Scala 语言有点好感,于是找到了用 Scala 语言写的GitBucket (不是 BitBucket )。试用了一段时间效果挺不错,但最近注意到后台提示建议不要把自带的 H2 数据库用于生产环境,Google 搜索了一下 H2 数据库意外关闭很可能损坏整个数据库,但因为已经开始使用了不太想搬到其它数据库,麻烦而且怕搬坏了。请问 V 友 H2 数据库适合用于小型生产环境吗?我需要迁移到其它数据库吗?

2967 次点击
所在节点    Java
12 条回复
512357301
2022-03-06 18:46:12 +08:00
迁移到 MySQL 成本也不高吧,生产环境还不是不要冒险
ch2
2022-03-06 19:29:55 +08:00
以防万一,坏了你就救不回来了,就算是 mysql 也要定期备份数据的
Senorsen
2022-03-06 19:30:33 +08:00
怕搬坏,搬前先停机备份一下呗。

印象中 H2 丝毫不适合生产环境,还是遵守建议迁移走比较好。不然以后用得久了突然坏了就欲哭无泪了。
2NUT
2022-03-06 22:50:26 +08:00
每天备份
喝水也有风险的
YzSama
2022-03-07 09:17:08 +08:00
h2 主要不是用来做集成测试么。
tuimaochang
2022-03-07 10:02:30 +08:00
生产就要有生产的觉悟,上 mysql 每天备份啊
xiluo
2022-03-07 10:25:56 +08:00
尝试过,结论是非常不适合
xiluo
2022-03-07 10:27:10 +08:00
别说 10 人团队,就是一人都不适合,还不如直接用一个 hashmap 来干活
chengyiqun
2022-03-07 10:36:15 +08:00
H2 是内存数据库, 简单小程序用用可以, 生产用这个, 是对可靠性一点都不看重才会这么用.
sun1991
2022-03-07 10:45:46 +08:00
怕损坏, 又不像迁移, 就每天做备份.
git00ll
2022-03-07 20:20:49 +08:00
h2 可以设置磁盘模式。
本人觉得可以用在生产上
iwdmb
2022-03-07 22:26:51 +08:00
真的想要也請選擇 SQLite

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/838406

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX