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

java - MapDB:如何删除 HashMap?

我有一个带有多个 HashMap 的 MapDB。

如何从数据库中删除整个地图(例如 map2 = "def")及其所有键/值对?

0 投票
1 回答
95 浏览

java - 如何解决持久化 mapDB 的问题?

我正在用 GWT 和 Madb 做我的项目。问题是 MapDb 每次删除数据库的内容。我该怎么做才能保持数据库持久化?

0 投票
1 回答
288 浏览

java - 使用 ELSA 序列化在 MapDB 中存储 JSONArray 时出现 org.mapdb.DBException$SerializationError

我有一个存储 Long 值和 JSONArray 的类。

我将这些值存储在 NavigableMap<?, SomeClass> 中。? - 字符串/长。我从 MapDB 得到一个 treeMap 如下:

当我尝试为获得的地图添加一些价值时,请说:

我得到org.mapdb.DBException$SerializationError。我认为这个问题是由于序列化 JSONArray 造成的。我想实现自定义序列化程序或使用其他方式来序列化和存储这些数据。我尝试在“SomeClass”中实现 Serializable 和 ElsaSerializer ,但这两个似乎都不起作用。我也尝试在实现 Serializable 接口时使用Serializer.JAVA,但这也不起作用。我不确定我做错了什么。任何帮助将非常感激。

0 投票
1 回答
93 浏览

java - 如何从 MapDB wal(预写日志)文件中恢复数据?

我的目标是启用 MapDB 崩溃保护,如果发生崩溃,如何恢复数据。

我为 MapDB 启用了事务

我看到它创建了 2 个文件,file1.db 和 file1.db.wal.0

现在,我重新启动服务器并使用以下代码读取 MapDB

输出为 5001 其他未提交的 5000 未恢复。

我在做 mapDb.size() 之前尝试使用 db.commit ,但它仍然没有帮助。

那么,wal 文件是如何防止服务器或 jvm 崩溃的呢?我们如何恢复wal文件?

0 投票
0 回答
25 浏览

java - 是否可以在 MapDB 中创建集群?

我有几个关于 mapdb 的问题:

  1. 我可以在 mapdb 中配置集群吗?因为我没有找到任何关于它的博客所以我猜它不提供那个
  2. 一些消息来源说 MapDB 是可扩展的,但究竟什么是可扩展的?据我了解,我将 mapdb 简单地集成到 maven 中,然后我可以使用它,但是我要精确缩放什么?

希望你们能帮助我。提前致谢!

0 投票
1 回答
147 浏览

riak - RocksDB 和 LevelDB 和 Riak 一样吗?

我对一些 NoSQL 数据库有疑问。例如,在 Ehcache 中有 JCache API,在 MapDB 中有 Map Interface,在 Riak KV 中我们有自己的集群进程。如何准确找出适合哪种实现类型的数据库?例如对于 RocksDB(我假设它是一个进程),对于 LevelDB 也是如此。

0 投票
1 回答
29 浏览

java - 如何在不丢失内存中保存的树形图的情况下重新启动应用程序?

在 Spring Boot 应用程序中,我在内存中保留了一个 TreeMap。我每秒执行大约 10,000 次操作,并且可能会增加。为了提高性能,我将数据保存在内存中。我希望我的应用程序能够在应用程序重新启动时从相同的状态启动。

我可以为此找到一些方法。

  1. 将数据保存在 hazelcast 上。在这种情况下,除非 hazelcast 死了,否则我不会冒险丢失数据,但是如果 hazelcast 死了,我将无法恢复数据。此外,我认为在 Hazlecast 上同步这么多操作是没有意义的。
  2. 将事件同步到数据库。在这里,我的数据丢失风险非常低。但是,我需要在每次操作后执行查询。这可能会影响性能。另外,我需要处理数据库更新的异常。
  3. 批量同步数据 我在这里只能找到一个现成的解决方案,MapDB。我打算尝试一下,但我还没有尝试过。如果有更可靠、优化的接收器解决方案也使用 db 而不是文件,我更愿意使用它。

有什么建议可以解决这个问题吗?