有没有人在请求生命周期的 spring 引导中将 mapdb 用作 state 存储? 我的意思是在 mapdb 中为特定请求设置“isDebug”等内容,然后在请求结束时将其清除? mapdb 听起来很像 Redux 等在 React 中的使用方式,所以我试图利用类似的模式。 如果你这样做了, ...
有没有人在请求生命周期的 spring 引导中将 mapdb 用作 state 存储? 我的意思是在 mapdb 中为特定请求设置“isDebug”等内容,然后在请求结束时将其清除? mapdb 听起来很像 Redux 等在 React 中的使用方式,所以我试图利用类似的模式。 如果你这样做了, ...
我正在测试 MapDB、LMDB 和 RocksDB 的读取性能。 我正在将 762207 数据插入这些数据库并尝试使用 JMH(Java Micro Harashment)从数据库中读取一个值。 这些是结果 基准测试结果 我想知道为什么mapdb的性能比较慢? ...
在 Spring Boot 应用程序中,我在 memory 中保留了一个 TreeMap。我每秒执行大约 10,000 次操作,而且它可能会增加。 为了提高性能,我将数据保存在 memory 中。我希望我的应用程序能够在应用程序重新启动时从相同的 state 启动。 我可以为此找到一些方法。 在 ...
我的目标是启用 MapDB 崩溃保护,如果发生崩溃,如何恢复数据。 我为 MapDB 启用了事务 我看到它创建了 2 个文件,file1.db 和 file1.db.wal.0 现在,我重新启动服务器并使用以下代码读取 MapDB Output 是 5001 其他未提交的 5000 未恢复。 我 ...
我有一个存储 Long 值和 JSONArray 的 class。 我将这些值存储在 NavigableMap<?, SomeClass> 中。 ? - 字符串/长。 我从 MapDB 得到一个 treeMap 如下: 当我尝试为获得的 map 添加一些价值时,请说: 我得到org ...
我正在用 GWT 和 Madb 做我的项目。 问题是 MapDb 每次删除数据库的内容。 我该怎么做才能保持数据库持久化? ...
我将 MapDB 用于键值数据库以获得更好的性能。在 map.clear() 之后,我的文件没有在磁盘中删除。我需要在 remove() 或 clear() 方法之后回收磁盘空间。下面是我的代码片段。 我的测试数据库文件大小在 map.clear() 之后没有回收 - 在 clear() 之后大小相 ...
我是科特林的新手。 我不明白为什么Map DB对kotlin不起作用。 我尝试了谷歌,但没有帮助。 gradle这个 File.kt 错误:(7,13)Kotlin:类型不匹配:推断的类型是String但什么都没有? 是预期的。 投影类型HTreeMap限制使用 ...
我正在处理同步块中对象列表的处理,但最终处于竞争状态。 我错误地使用了synchronized块,还是我的代码还有其他问题? 该列表实际上是使用mapdb实例化的。 我期待只有一个线程处理一个对象。 如果第二个线程尝试调度它,状态条件应该失败。 但我得到输出,所有线程都处理的消息 ...
我想使用mapdb库来缓存最多n个对象。 我写了这样的东西: 我的预期结果应该是: 但是我得到了(并不总是以此顺序): 我确定这只是我对使用此库的误解,因此有人可以告诉我我在做什么错吗? ...
我正在使用 mapdb 3.0.7 我在这里看到了各种哈希映射和树映射存储类型。 但是我有一个用例需要将List<String>持久化到 mapdb。 这个版本的 mapDB 甚至支持这个吗? ...
我在mapdb中有15万个条目的树状图。 调用treemap.clear()需要几分钟。 我如何快速做到这一点? 用创建新的 导致崩溃org.mapdb.DBException $ WrongConfiguration:命名记录已存在:pageCache。 如何在合理的时间内清除 ...
谁能告诉我 mapdb.compact() 方法的用途是什么。我正在寻找如何在调用 commit() 方法后从堆中清除对象 ...
我使用mapdb的直接内存作为堆外内存。 因为我的应用程序中有很多sortedset,所以我使用了mapdb树集缓存机制来存储我的值。 代码如下: 但是,当我尝试找到expireAfterCreate/expireAfterUpdate/expireAfterGet proper ...
我们使用 mapdb 来存储在长时间运行的进程中访问过的文件列表,这样如果我们需要中止或进程崩溃,我们可以从上次中断的地方继续。 我们希望防止崩溃破坏我们的 mapdb 文件存储。 所以我们正在使用我们定期向磁盘提交更改的事务。 但后来我注意到一些有趣的事情,如果我们在某些时候使我们的进程崩溃 ...
我有一个从 MapDB 地图中提取的整数 ArrayList,代码如下: 这是一个 id 列表。 我有来自同一个数据库的另一个 ConcurrentNavigableMap,称为拍卖。 在这张地图中,每个包含我的对象都有一个整数 ArrayList,称为 offId,它有一个唯一整数列表,每个整 ...
在使用 MapDB 时,我无法理解何时何地必须放置这两条指令: Commit 是当我修改数据库中的数据时,好的。 但是每次我在方法中实例化这种对象时(即每次我需要访问数据库时): 我必须将 db.close() 指令放在方法的末尾吗? 那么 db.commit() 呢? 只有我修改了数据吗 ...
到目前为止,仅与MySql合作,我不明白如何在MapDB中管理外键对MySql的作用。 例如,如果我有两个(或更多)带有某些数据(例如对象)的ConcurrentNavigableMap,如何在这些映射之间关联数据? 机制是什么? MapDB文档过于简洁。 谢谢 ...
我读了很多材料,但是我不知道发生了什么。 我正在使用Eclipse Oxygen,GWT 2.8,MapDB3做一个简单的Web应用程序,当我尝试通过Jetty通过Run as-> GWT开发模式启动Web应用程序时,我得到了上面的错误。 我快疯了 访问/ asteonlinei ...
在对以下查询进行基准测试时: 在十个测试中,我们得到: c0是一个文本字段。 为什么这个查询这么慢? 并有一种方法可以解决此问题或解决该问题,从而使查询(在任何其他数据库中花费0.1s的查询)都能正常工作吗? ...