我们正在开发Java游戏应用程序,并希望为其添加帐户登录系统。我们的计划是设置一个Web服务器(Spring)和一个数据库(postresql),并通过Web服务器处理来自应用程序的登录请求。我看到spring支持嵌入式数据库,并且想知道我是否可以使用它来存储用户,而不是将其存储在数据库服务器上。
根据我的阅读,您应该尝试建立一个数据库,该数据库包含与外界隔离的(盐化和哈希化)密码。所以我的问题是我应该为此使用嵌入式数据库吗?
答案 0 :(得分:0)
Spring框架允许您使用嵌入式数据库(例如H2),但是这样做的主要想法是在开发环境中测试您的应用程序,在该环境中,您的资源有限,无法安装完全合格的DB。而且,如果要将一些数据存储在生产中的应用程序嵌入式数据库中,则应记住,如果要重新启动应用程序,则可能会丢失所有数据。最佳实践是,如果您的数据很关键,则使用备份和复制来建立独立的数据库。