问题标签 [mapdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
868 浏览

java - 使用 MapDB 创建数据库的正确方法是什么?

我必须将 MapDb 用于 Java 项目,但我只熟悉 Mysql。我对数据库的创建有点困惑。我的数据库应包含用户信息和用户发布的帖子以及对帖子和其他相似性的评论。我应该如何创建数据库以使其像 Mysql 数据库一样工作?

0 投票
1 回答
107 浏览

mapdb - 如何使用不区分大小写的键创建 HTreeMap?

我已经使用以下语法创建了 HTreeMap,但是我应该如何在键上指定不区分大小写。如果映射中有一个键为 TOMAS 的条目,则使用字符串 tomas 检查时,方法 contains 应返回 true。

0 投票
0 回答
1379 浏览

java - 存储 1000 万个对象并以最快的方式为 Java 应用程序修改它们

我需要处理 1000 万个对象。每秒可以对对象进行 10,000 次更新。我不确定将所有这些对象存储在内存中是否好(JVM,因为这是一个 java 应用程序)。但是由于我需要性能(每秒 10,000 次更新),我们需要以某种方式在内存中使用。

所以我觉得混合方法是最好的。像 MapDB、MVStore ... 有人可以帮我找到最佳选择吗?

如果我可以使用 SQL 查询该商店,那对我来说也是一个优势。

谢谢!

0 投票
1 回答
157 浏览

java - 如何在 GWT 项目中包含 MapDB

我正在使用本指南将 MapDb 添加到我的项目中。我正在尝试进行简单的用户注册,但我不明白我可以在哪里以及如何将 lib 放入我的项目中!

在哪里包含此代码

和这段代码

我是 GWT 和 MapDB 的新手,如果有人能告诉我如何将 MapDB 的库与所有步骤一起放置,那将非常感激!

之后我在服务器 gwt 应用程序中管理数据存储/检索?

0 投票
1 回答
157 浏览

java - GWT - RPC 序列化异常和 MapDB

我正在使用 gwt 并且正在使用 mapdb,当我将数据作为地图 (BTreeMap) 检索时,gwt 会引发 rpc 序列化异常。我将地图包装在一个实现但不起作用的对象SerializableIsSerializable

我不知道为什么这不起作用,因为我阅读了 mapdb 的文档并且我正确使用了它。

那是代码:

然后在客户端类中,我使用地图创建了一个带有 treeItem 的树。

谢谢你的帮助。

0 投票
1 回答
1153 浏览

java - MapDb 3.0 泵示例

任何人都可以提供 mapdb 3.0 的泵 API 示例用法吗?

1.0.9 中类似的东西

0 投票
1 回答
870 浏览

hadoop - 带有磁盘回退的内存中 MapDB

我正在做一个 Hadoop 项目。我的减少阶段是非常昂贵的内存。我目前正在使用 HashMap,但我得到了Error: Java Heap space因为在 Reduce 中我构建了一个巨大的 hashmap(数据集为 32GB)。解决方案可能是具有磁盘回退的内存中 Hashmap,而 MapDB 似乎符合我的需求。但我不确定用法。diskMap 对于每个 Reduce 任务都是唯一的,inMemory 映射对于每个 reduce 'key' 都是唯一的。即使我设置expireMaxSize(3)为测试,我也不确定何时使用 onDisk 映射以及逻辑是否正确。同样,为了测试,我用 20 个假条目填充了 hashmap。基本上,为了避免堆溢出,我需要控制 inMemory map 的增长。

0 投票
1 回答
130 浏览

java - 在java中寻找一个崩溃安全队列

我正在构建一个 Java 应用程序,它将在电池供电、支持蜂窝的设备(不是手机)上运行,并且需要向服务器发送命令。这些命令采用 JSON 对象的形式,因此可以轻松地进行序列化和反序列化。

由于互联网连接可能不完全可靠,并且设备的电池可能会耗尽,我需要一种将命令保存到磁盘的方法,以防电池耗尽(在某些情况下,这可能会导致电源在没有警告的情况下关闭)。

这些命令每条可能“值”几欧元,所以我采取一切预防措施(当然在一定范围内)以确保没有命令丢失是很重要的。发送两次命令不是问题,因为每个命令都带有 GUID 标记,并且我的服务器将确保忽略重复项。队列可能包含多达一千条命令,但大多数时候它是空的。

我真正在寻找的是一个类似队列(FIFO)的对象,它有一个后备文件存储,可以在瞬间崩溃中幸存下来。我需要能够查看下一行,并在处理完成后将其删除。

到目前为止,我一直在使用 MapDB 3.0,但是文档对于如何创建类似队列的对象有点混乱。此外,对于我想要实现的目标来说,这似乎有点多

0 投票
1 回答
171 浏览

java - 有序持久缓存

我需要一个持久缓存,它最多可容纳数百万个 6 个字符的 base36 字符串并具有以下行为: - 当客户端从缓存中检索 N 个字符串时,它们按 base36 值的顺序检索,例如 AAAAAA 然后 AAAAAB 等。 - 当字符串检索它们也会从缓存中删除,因此其他客户端将不会收到相同的字符串。

我目前使用 MapDB 作为我的持久缓存(我会使用 EHCache,但它需要持久存储许可证)。

MapDB 给了我一个 Map ,我可以从中放置/获取元素,它处理持久化到磁盘。

我注意到 Java 的ConcurrentSkipListMap类会对我的问题有所帮助,因为它提供了排序,而且我还可以调用该pollFirstEntry方法来按顺序检索/删除元素。

我不确定如何将它与 MapDB 一起使用。有没有人有任何建议可以帮助我实现我所概述的行为?

谢谢

0 投票
1 回答
889 浏览

java - MapDB、序列化器和压缩

我正在研究堆外缓存,但似乎找不到太多关于堆上内存消耗与堆外(仍在内存中)的信息/基准。

我打算使用MapDB。文档表明压缩可以应用于序列化对象和/或整个数据存储。

问题:

  1. 与堆上相同的对象相比,堆外序列化对象的内存占用是否更小?如果可能,比率/基准?
  2. 什么是开销SerializerCompressionWrapper(可能是基准?)
  3. 压缩效率如何?

谢谢!!!