到目前为止,我一直在使用 play framework 的默认 SQL 生成与内存 db 中的 H2。是否有任何其他数据库与这些 SQL 脚本完全兼容?我喜欢自动生成 SQL,因为我仍处于开发阶段,但我想与它一起使用持久数据库。我有哪些选择?
我简单地尝试过使用 sqlite,但是有一些不兼容的地方,比如 AUTOINCREMENT、约束等。
到目前为止,我一直在使用 play framework 的默认 SQL 生成与内存 db 中的 H2。是否有任何其他数据库与这些 SQL 脚本完全兼容?我喜欢自动生成 SQL,因为我仍处于开发阶段,但我想与它一起使用持久数据库。我有哪些选择?
我简单地尝试过使用 sqlite,但是有一些不兼容的地方,比如 AUTOINCREMENT、约束等。
有两个不错的选择,选择属于您:
在这种情况下,示例连接 URL 是:(您的主目录在哪里~
,所以它会将MainDB.h2.db
文件保存在那里)
db.default.url="jdbc:h2:tcp://localhost/~/MainDB"
您需要为您的平台下载 H2 包并按照文档中的说明server mode
运行它。您会在目录中找到/ ,或者您可以使用命令行来完成。scripts
batch files
bin
它还包含 java 包装器,因此您可以在 Windows 中将 H2 服务器作为服务运行,以确保它始终在启动时启动。
最后,在成功开发阶段之后,您只需将 DB 文件复制到目标机器并在生产中使用它,如果您从模式切换TCP
到Embedded
模式,您将获得著名的 H2 性能提升,也将避免运行服务器的需要。