問題タブ [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 投票する
2 に答える
3142 参照

java - 毎回上書きせずにmapDBデータベースからデータを取得する方法は?

Doodle.comに非常によく似た GWT Web アプリケーションを開発しています。

イベントとユーザーに関する情報をデータベースに保存する必要があります。これは大学の試験用のプロジェクトであり、永続データには mapDB を使用する必要があります。問題は、メソッドが呼び出されるたびに、saveEventsToDB()以前に作成されたデータベースが新しいデータベースによって上書きされることです。

これはsaveEventsToDB()方法です:

次のコード行が原因であると確信しています。

しかし、これは私たちの教授がmapDBのために私たちに与えたサンプルコードにありました.

mapDB のドキュメントには、次のように書かれていnewFileDBます。

ファイルに保存されているデータベースを作成または開きます。

しかし、新しいデータベースは毎回作成されます。いくつかのブレークポイントを使用して、db からデータを抽出しようとすると、毎回 1 つのレコードしか返されませんでした。

誰かがそれを助けることができれば、それは非常にありがたいです. ありがとう

0 投票する
1 に答える
178 参照

java - MapDB フラッシュとの親和性

SSD に裏打ちされたオフヒープ Java キャッシュとして使用される MapDB ユーティリティを調査しています。以下をサポートしているかどうかを誰かが提案できますか:

  1. SSD デバイスへのデバイス アクセスは「フラッシュ フレンドリ」ですか。つまり、アクセスはページが整列されます。
  2. バッチ モードでデバイスにキーを挿入できますか。(すべてのキーを挿入した後に db.commit() を実行するのを避けることができるかどうか疑問に思っていました)。

ありがとう!

0 投票する
1 に答える
977 参照

java - MapDB BTree への挿入を高速化するために項目をソートする方法は?

そのため、約 2000 万のキーと値のペアのリストがあり、いくつかの MapDB に異なる方法でデータを保存して、プログラムのパフォーマンスにどのように影響するかを確認し、実験のために使用しています。

問題は、mapdb に 2000 万のキーと値のペアを (ランダムな順序で) 挿入するには、かなりの時間がかかることです。したがって、私が持っているキーと値のペアのリストを並べ替えて、それらをより速く挿入できるようにし、それらからデータベースをより速く構築したいと考えています。

それで、私はこれについてどうすればいいですか?

MapDB の BTreeSet と BTreeMap、または単一のキーと値のペアを使用する MapDB と、単一のキーに対して複数の値を持つ MapDB に対してこれを行う方法を学びたいと思います。

編集: 言い忘れましたが、キーと値のペアは String オブジェクトです。

0 投票する
2 に答える
1540 参照

database - MapDB と通常のデータベース

ORMを介してMapDbと通常のデータベースをいつ使用する必要がありますか? ORMでも実装できるJava.util.Mapへの直接マッピングを持つこと以外。

0 投票する
1 に答える
786 参照

mapdb - MapDB ファイルの種類

に問題がありmapDB version 1.0.6ます。データベースを作成すると、名前が同じでファイルの種類が異なる 2 つのファイルが作成されます。

たとえばIRTree、1 つはファイル タイプFILEで、もう1 つはファイルIRTreeタイプです。そうは.p
言っても、ファイル名 IRTree を提供するデータベースを読み込もうとすると、例外が発生します。

NullPointerException with the command DBMaker.newFileDB(new File(filename)).readOnly().make(); or an IOException: storage header is invalid.

誰が私に何が起こっているのか説明できますか?

0 投票する
1 に答える
925 参照

caching - mapdbのハッシュマップとツリーマップ:それらを比較する方法は?

最近、私は MapDB をいじり始め、その興味深い特性について学びました。私が今理解しているように、BTree、Hashmap、Hashset の 3 つの主要なデータ型があります。私には少しわかりにくいのですが、Btree を使用するよりも Hahsmap (および Hashset) を使用する方が良い場合は? 他のデータ構造と比較して、各データ構造を使用する際の長所と短所はありますか?