java应用程序的嵌入式数据存储?
Posted
技术标签:
【中文标题】java应用程序的嵌入式数据存储?【英文标题】:Embedded data store for java application? 【发布时间】:2015-05-06 05:40:40 【问题描述】:我正在创建简单的身份验证服务器,它将用户和密码以及用户组存储在数据库中。
我想提供简单的嵌入式数据存储来管理用户/密码和组。
什么是合适的:
-
LDAP 服务器数据存储
mongodb 数据存储,通过存储每个用户名的值等
还有其他的吗?
它还应该有一些 java api 来存储和检索数据。
请推荐?
【问题讨论】:
【参考方案1】:我认为对于你的情况 MongoDB 会很好。访问 mongoDB 提供的 vias API 很快。使用 Hibernate OGM。但是如果你想嵌入那么 mongoDB 将不是一个好的选择。但是你可以试试这个http://www.project-voldemort.com/voldemort/
嵌入式服务器
您可以直接在代码中实例化服务器。
VoldemortConfig config = VoldemortConfig.loadFromEnvironmentVariable();
VoldemortServer server = new VoldemortServer(config);
server.start();
为此,您首先需要在环境变量类路径中包含 jar,或者在项目类路径中包含 volemart jar
【讨论】:
但是这个链接 - ***.com/questions/6115637/… 说我们不能将 mongoDB 用作嵌入到 java 应用程序中。它必须是不同的实例。 如果你想嵌入你可以finf它有帮助。 project-voldemort.com/voldemort 如果我使用 hsql db,那是内存中的 db。我的意思是在我的应用程序重新启动时,我想重新加载保存的数据? voldemort 可以将数据持久化到磁盘吗?如果我重新启动服务器,我不想丢失我的旧数据。 是的。只要用一些基本的java程序试一试,一切就都清楚了。以上是关于java应用程序的嵌入式数据存储?的主要内容,如果未能解决你的问题,请参考以下文章