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应用程序的嵌入式数据存储?的主要内容,如果未能解决你的问题,请参考以下文章

如何在java应用程序中存储数据?

怎样在嵌入式产品中应用键值存储数据库

存储位置

berkeley db java edition怎样存储数据库?

Java 嵌入式数据库持久化

解决 Java 嵌入式 SQL 数据库中的排他关系