Tag: embedded database

哪个用Java编写的嵌入式数据库用于简单的键/值存储?

我最近问过一个关于Neo4j的问题,我开始工作,看起来不错。 它是嵌入式的,它是用Java编写的,并没有(太多)依赖项。 然而,这是一个图形数据库,我不知道将它用作简单的键/值存储是否是一个好主意。 基本上我有一张大地图,在Java中看起来像这样: Map<Integer,Map> 我在主地图中有几千万个条目,每个条目都包含一个属性/值的映射。 “内部”地图相对较小:约20个条目。 我需要一种方法来保持从运行webapp到另一个的映射。 使用Neo4j,我所做的是为每个ID(整数)创建一个节点,然后为内部映射中的每个条目放置一个属性。 从我早期的测试看起来似乎有效,但我不确定这是一个很好的方法。 用Java编写的哪个可嵌入数据库会用到吗? 要求是: 用Java编写 可嵌入(所以没有太大) 不是 SQL(*) 开源 易于备份(我需要能够在服务器运行时进行“实时”备份) 我的术语也可能有点不对,所以请随时帮助我/纠正我。 对于我的“地图地图”,最合适的是键/值对DB吗? 由于键/值对DB,文档DB,大表,图形DB等之间的区别,我有点迷失。 我也很喜欢使用像Neo4J这样的图形数据库来满足我的需求(我认为性能确实不会是一个问题,因为我会看到相对少量的条目)。 当然我可以自己坚持我的地图地图,但我真的不想在这里重新发明任何轮子。 我想重用一个久经考验的DB …… (*)我不想要SQL的原因是我总是会有这个“地图图”,内部地图会不断发展,所以我不想要太结构化的东西。

在独立Java应用程序中设置嵌入式Derby数据库

我正在尝试为独立的Java应用程序设置嵌入式Derby数据库,但在完成各种文档之后,我似乎无法找到任何简单的解释或示例。 我正在使用带有Derby插件的Eclipse,并为我的项目启用了Derby特性。 我找到了一个在独立地址簿中使用嵌入式Derby数据库的示例,以及在Eclipse中使用Derby的概述(这似乎不包括嵌入式部署),但我仍然觉得我缺少一些基本的东西。 这是我第一次尝试使用Java数据库,我有点困惑,所以这是我的基本问题: Java如何与Derby数据库交互(在嵌入式部署中)的基本理念(或模型)是什么? 他们的重要设计模式是否被遵循? 我是否需要在类中创建某种类型的数据库构造函数(包括表结构等),或者是否所有这些都是通过其他工具完成的? 一个数据库被创建并保存,我该如何“启动”它? 实际数据库保存在哪里? 代码片段将非常有用!