问题标签 [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 回答
103 浏览

hash - Mapdb 在将 32 个项目添加到 hashmap 后停止

这是我的对象的定义:

以下是我使用 MapDB 的方式:

当我运行它时,我看到以下内容:

它会在第 34 项突然无限期地继续运行(尽管我希望它会继续添加第 1000 项)。当我删除 myMap.put(....) 时,它会一直持续到 1000;所以 put 函数有一些问题。我怀疑我有问题(或在对象类型的定义中缺少属性)。

有人知道我对 MapDB 的使用有什么问题吗?

0 投票
1 回答
487 浏览

java - MapDB 在创建 CircularQueue 时不接受序列化程序

当我在直接内存中创建循环队列时。我做了什么:

这工作正常。但是当我像这样创建队列时:

它抛出NullPointerException

我错过了什么吗?

0 投票
1 回答
519 浏览

java - MapDB - 子图行为

我有一个关于使用 MapDB 的问题,尤其是关于查询子图的问题。我从https://github.com/jankotek/MapDB/blob/release-1.0/src/test/java/examples/TreeMap_Composite_Key.java的官方示例中获取代码片段。这个例子很容易理解。出于测试目的,我互换了“城镇”和“街道”的关键部分,并submap以同样的方式调整了调用。不幸的是,现在地图不受submap呼叫限制。而是返回整个地图(200 个条目)。以下是改编后的代码片段(在上面提到的示例之外)

有人可以向我解释为什么会发生这种情况以及如何避免这种情况吗?我的项目中有一个类似的用例。

在此先感谢和问候:)

0 投票
2 回答
1350 浏览

java - java.lang.NoClassDefFoundError: org/mapdb/DBMaker

我在 GWT 上使用 mapDB 时遇到问题,我在这一行中发现了错误:

DB db;

错误在第三行,是:

2014 年 11 月 20 日上午 11:20:30 com.google.appengine.tools.development.ApiProxyLocalImpl 日志 GRAVE:javax.servlet.ServletContext 日志:调度传入 RPC 调用 com.google.gwt.user.server.rpc.UnexpectedException 时出现异常:服务方法'public abstract java.lang.String com.sample.Doodle.client.GreetingService.greetServer(java.util.ArrayList) throws java.lang.IllegalArgumentException'抛出了一个意外的异常:java.lang.NoClassDefFoundError: org/mapdb /数据库制造商

0 投票
1 回答
736 浏览

java - gwt javax.servlet.ServletContext 日志:调度传入 RPC 调用创建 mapdb db 时出现异常

嗨,我使用 GWT 的 MyWEbApp 并尝试了它的工作,我需要制作一个 mapdb 数据库,我导入了 mapDB 并且只添加到服务器中:

但它给了我这个错误:

坟墓:javax.servlet.ServletContext 日志:调度传入 RPC 调用 com.google.gwt.user.server.rpc.UnexpectedException 时出现异常:服务方法'public abstract java.lang.String com.mycompany.mywebapp.client.GreetingService.greetServer (java.lang.String) throws java.lang.IllegalArgumentException' throws an unexpected exception: java.lang.NoClassDefFoundError: org/mapdb/DBMaker at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java :389)

0 投票
1 回答
2204 浏览

java - 将其存储在mapdb中的最佳方法是什么?

所以我正在尝试用 MapDB 做一些事情,但我遇到了障碍。我会尽力描述它:

我有四个数据,我们会说它是这样的:

相同的动作可以在这个数据库中由不同的人在不同的时间以及不同的类别中多次执行。我想要三个独立的地图,每个地图都将数据组织成这样的东西:

所以,我想尽可能高效地做到这一点。我知道我可以做这样的事情:

但我觉得那是错误的。必须有一种更有效的方法,我不必多次存储相同的数据,是吗?

我已经玩了很多 Bind 类及其函数(secondaryValues、mapInverse 等),但我似乎无法找到将这组数据映射成我想要的样子的方法。

有什么帮助吗?谢谢。

0 投票
1 回答
1151 浏览

java - 为什么重新打开数据库时 MapDB 不起作用?

所以我创建了一个这样工作的数据库:

在我创建它之后,我插入了 190 亿个项目。通过某些行动或个人获得所有记录的方法非常有效。我关闭了数据库,然后我再次尝试运行它,只是这次数据库已经构建并插入了所有项目,因此不需要插入 190 亿个项目。一旦我调用了通过某些操作或人员获取所有记录的方法之一,我收到此错误:

所以然后检查了每张地图的大小

所以然后我检查了primaryMap是否工作,并检查了几个int值,它返回了一条应该的记录

仅当我尝试遍历 Fun.filter(map_common*, "something") 给出的内容时它才会失败,但调用它的行为不会使其失败,只是试图遍历它。我像这样测试它:

所以现在我被卡住了,我不知道我的地图出了什么问题。一旦我创建了一个新数据库并插入了 190 亿个项目,它就可以完美运行,但是一旦我关闭它并尝试重新打开它以进行更多阅读,它就会失败。

任何人都可以帮忙吗?谢谢。

0 投票
1 回答
170 浏览

mapdb - 如何以相反的顺序访问存储在 MapDB BTreeMap 中的条目

我想知道是否有任何方法可以以相反的顺序访问存储在 MapDB BTreeMap 中的条目。我知道我可以使用 descendingMap() 但它非常慢并且涉及大量 CPU 操作。还有其他更快的方法吗?键值对是非原始 Java 类型。

0 投票
1 回答
124 浏览

java - 在 MapDb 中使用 AsyncWriteEngine 缓慢关闭

我在带有 Java 8 的 Windows 7 上使用 MapDB。我的地图非常大 - 在 .p 数据文件中大约有 10.8 Gb。我正在使用 AsyncWriteEngine 并且需要很长时间才能关闭。我观察到,当没有磁盘、内存或 CPU 限制时,它很少写出来。有没有办法加快这个速度?

这是我创建 MapDb 实例的方法。让我知道是否还有其他可能有助于加快速度的细节。

0 投票
1 回答
474 浏览

clojure - 在 MapDB 中使用 Clojure 的数据结构

我尝试直接将 Clojure 的 hashmap 与 MapDB 一起使用,但遇到了奇怪的行为。我检查了 Clojure 和 MapDB 源,但无法理解问题所在。

首先一切看起来都很好:

然后我尝试再次访问数据:

同一个关键字怎么会不同=呢?是否发生了一些奇怪的参考问题?