Java服务器应用程序数据库选项
我正处于为我的需要而指定的java服务器应用程序的规划阶段 基本上,服务器需要使用用户名和密码以及每个用户的一些指定值检查数据库 由于我不熟悉java服务器应用程序,我想知道这方面的理想选择是什么 当服务器应用程序关闭并稍后恢复时,需要能够保存数据库 我一直在考虑的一个选择是简单地使用一个.txt文件作为数据库,在服务器启动时,创建一个HashMap或其他东西,并使用存储在该文件中的数据。这使得它具有可读性(是.txt文件的原因),而且我听说HashMaps是性能的最佳选择 我读过关于HSQLDB的文章,但我不确定如何使用它 谢谢。Java服务器应用程序数据库选项,java,database,options,Java,Database,Options,我正处于为我的需要而指定的java服务器应用程序的规划阶段 基本上,服务器需要使用用户名和密码以及每个用户的一些指定值检查数据库 由于我不熟悉java服务器应用程序,我想知道这方面的理想选择是什么 当服务器应用程序关闭并稍后恢复时,需要能够保存数据库 我一直在考虑的一个选择是简单地使用一个.txt文件作为数据库,在服务器启动时,创建一个HashMap或其他东西,并使用存储在该文件中的数据。这使得它具有可读性(是.txt文件的原因),而且我听说HashMaps是性能的最佳选择 我读过关于HSQLD
Mike.任何数据库都可以 MySQL、PostgreSQL或SQL Server(如果在Windows上)都是不错的选择 如果您想要进程中的东西,可以选择hsql,或者Derby。进程内数据库的缺点是需要确保干净停止(无终止),并且在运行时无法调查数据库的内容 大多数进程内数据库也可以作为独立服务器运行,在这种情况下,您可以像访问其他数据库一样访问它们
至于推荐,我想我会推荐MySQL,因为它似乎有一些好的初学者工具。但所有这些都是可行的选择。对于您想要做的事情,任何数据库都可以 MySQL、PostgreSQL或SQL Server(如果在Windows上)都是不错的选择 如果您想要进程中的东西,可以选择hsql,或者Derby。进程内数据库的缺点是需要确保干净停止(无终止),并且在运行时无法调查数据库的内容 大多数进程内数据库也可以作为独立服务器运行,在这种情况下,您可以像访问其他数据库一样访问它们
至于推荐,我想我会推荐MySQL,因为它似乎有一些好的初学者工具。但所有这些都是可行的选择。没有一个答案,还有一些可能/应该影响你的决定的考虑因素:
Java为几乎所有流行的RDBMS都提供了连接器,因此您可以轻松地连接MySQL、Postgres、Oracle,甚至像MongoDB这样的非关系型数据存储。就我个人而言,我会推荐MySQL,因为它易于设置,而且使用起来相当简单。当然,它比甲骨文更容易理解。没有一个答案,还有一些可能/应该影响您决策的因素: