我可以使用嵌入式数据库来存储帐户吗?

Can I use an embedded database to store accounts?

我们正在开发 java 游戏应用程序,希望为其添加一个帐户登录系统。我们的计划是设置一个网络服务器(Spring)和一个数据库(postresql),并由网络服务器处理来自应用程序的登录请求。我看到 spring 支持嵌入式数据库,想知道我是否可以使用它来存储用户而不是将它们放在数据库服务器上。

根据我的阅读,您应该尝试让一个包含(加盐和散列)密码的数据库与外界隔绝。所以我的问题是我应该为此使用嵌入式数据库吗?

Spring 框架允许您使用嵌入式数据库(例如 H2),但其主要思想是在您安装完全合格数据库的资源有限的开发环境中测试您的应用程序。如果您在生产环境中将一些数据存储在您的应用程序嵌入式数据库中,您应该记住,如果您重新启动您的应用程序,您可能会丢失所有数据。如果您的数据很重要,最佳做法是设置具有备份和复制功能的独立数据库。