问题标签 [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 投票
0 回答
292 浏览

java - MapDB cleared cached items on GC

I'm evaluating MapDB for an application. I create the DB following way.

After putting 50000 objects in the DB and then calling GC explicitly, the used size is too less and looks like the objects are not in memory cache any more. I was expecting the cacheSize no. of objects to be always in memory, irrespective of GC or OOM and rest of them be swapped.

Is my understanding wrong ?

0 投票
1 回答
604 浏览

json - MapDB 中 JSON 值的高效序列化

我正在使用MapDB并希望将 JSON 值存储在BTreeMap. 据我了解,SerializerJSON 值没有(默认)。我知道我可以自己实现一个。但是因为这可能是一个非常常见的用例,我想知道是否有一些实现。

旁注:我尝试SerializerMessagePack实现一个,但它比预期的要困难:MessagePack 需要一个OutputStream用于编写二进制格式,其中 MapDB 使用DataOutput. 最终的代码很丑陋而且效率不高。

0 投票
0 回答
1266 浏览

mapdb - 与本机哈希图相比,mapdb 性能较慢

嗨,我正在尝试使用 2.0.8 使用 MapDB 堆外内存,我也尝试了 1.0.8

db = DBMaker.newMemoryDirectDB().transactionDisable().asyncWriteFlushDelay(100).make();

我的测试:

- 本国的:

MapDB 比我使用的本机 java hashMap 慢 10 倍-XX:MaxDirectMemorySize=64M

我错过了什么?

谢谢

0 投票
2 回答
160 浏览

java - MapDB 不推荐使用的函数

我在 Android Studio 中编程。我正在使用 mapDB,2.0-beta8 版本。我创建了自己的类 SingleCase,还定义了一个静态变量:

初始化数据库后:

我尝试使用该代码从数据库加载到我的地图变量:

不幸的是,它失败了,并警告“getTreeMap(java.lang.String)”已被弃用。

我还可以使用什么其他功能?

0 投票
0 回答
108 浏览

java - java的紧急存储

我正在为消息编写传输适配器(我从 java 本机方法接收消息并将其发送到 RabbitMQ 的队列)并且我不能丢失任何消息(例如与 RabbitMQ 的服务器的连接不可用)。当处理或发送失败时,我需要一个持久性存储我的消息。现在我使用 mapDB 库及其队列实现

但是它的实现时间很长。请建议这种情况下的最佳实施。

消息的顺序必须正确。

0 投票
1 回答
812 浏览

java - Java - 使用动态对象大小缓存 HashMap

我有一张 HashMap 地图,其中 Node 是一个包含一些信息的类,最重要的是包含一个邻居 HashMap。

我的算法从外部HashMap随机获取并放入内部HashMap,例如

我在外部地图和内部地图中都有很多条目。完整的数据集不能单独由内存处理,所以我需要使用一些磁盘缓存。我想尽可能多地使用内存(直到几乎满,或者直到达到我指定的阈值),然后将条目驱逐到磁盘。

我使用了几个缓存(主要是 mapDb 和 EhCache)试图解决我的问题,但没有运气。我正在设置最大内存大小,但缓存只是忽略它。我几乎可以肯定,问题在于我的对象是动态大小的。

有人对我如何处理这个问题有任何想法吗?提前致谢。

0 投票
1 回答
262 浏览

mapdb - MapDB - 不断发展的模式/更改保存的对象

我在 mapdb 中保存了一些对象,例如:

之后,我更改了 MyClass,添加/删除了一些字段。如何访问存储在 mapdb 中的旧对象,以便将它们转换为新的/重构的 MyClass 并再次保存它们?

0 投票
1 回答
133 浏览

mapdb - 如何从 MapDb 中的 HTreeMap 获取 SubMap

如何从 MapDb 中的 HTreeMap 获取 SubMap?我们在 BTreeMap 中有 SubMap 功能。

我需要删除不同的重复 10 个关键数据。

key5,值 5 等等。

0 投票
4 回答
158 浏览

java - 在 Java 中自动装箱时的 NPE

我有以下代码:

自动装箱时如何获得 NPE?我可以理解在拆箱时获得 NPE,即如果我有:

那么这可能会引发NPE。

编辑:地图不为空。更具体地说,在 mapDB 的 BTreeMap 代码中,执行以下行:

万一有人想看看:mapDB Line: 1024的 BtreeMap

部分堆栈跟踪:

我无法重现它,所以我不能给出一个最小的、可验证的例子。我试图运行它,以便对不存在的密钥执行 get() ,并且它不会给出 NPE。

0 投票
1 回答
306 浏览

java - 有没有办法从 hdfs 读取 mapdb 地图?

我想直接从 HDFS 访问 mapdb 映射,而不将其复制到本地文件系统。可能吗?有没有其他方法可以在不使用本地文件系统的情况下读取这些地图?