問題タブ [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.
java - 毎回上書きせずにmapDBデータベースからデータを取得する方法は?
Doodle.comに非常によく似た GWT Web アプリケーションを開発しています。
イベントとユーザーに関する情報をデータベースに保存する必要があります。これは大学の試験用のプロジェクトであり、永続データには mapDB を使用する必要があります。問題は、メソッドが呼び出されるたびに、saveEventsToDB()
以前に作成されたデータベースが新しいデータベースによって上書きされることです。
これはsaveEventsToDB()
方法です:
次のコード行が原因であると確信しています。
しかし、これは私たちの教授がmapDBのために私たちに与えたサンプルコードにありました.
mapDB のドキュメントには、次のように書かれていnewFileDB
ます。
ファイルに保存されているデータベースを作成または開きます。
しかし、新しいデータベースは毎回作成されます。いくつかのブレークポイントを使用して、db からデータを抽出しようとすると、毎回 1 つのレコードしか返されませんでした。
誰かがそれを助けることができれば、それは非常にありがたいです. ありがとう
java - MapDB フラッシュとの親和性
SSD に裏打ちされたオフヒープ Java キャッシュとして使用される MapDB ユーティリティを調査しています。以下をサポートしているかどうかを誰かが提案できますか:
- SSD デバイスへのデバイス アクセスは「フラッシュ フレンドリ」ですか。つまり、アクセスはページが整列されます。
- バッチ モードでデバイスにキーを挿入できますか。(すべてのキーを挿入した後に db.commit() を実行するのを避けることができるかどうか疑問に思っていました)。
ありがとう!
java - MapDB BTree への挿入を高速化するために項目をソートする方法は?
そのため、約 2000 万のキーと値のペアのリストがあり、いくつかの MapDB に異なる方法でデータを保存して、プログラムのパフォーマンスにどのように影響するかを確認し、実験のために使用しています。
問題は、mapdb に 2000 万のキーと値のペアを (ランダムな順序で) 挿入するには、かなりの時間がかかることです。したがって、私が持っているキーと値のペアのリストを並べ替えて、それらをより速く挿入できるようにし、それらからデータベースをより速く構築したいと考えています。
それで、私はこれについてどうすればいいですか?
MapDB の BTreeSet と BTreeMap、または単一のキーと値のペアを使用する MapDB と、単一のキーに対して複数の値を持つ MapDB に対してこれを行う方法を学びたいと思います。
編集: 言い忘れましたが、キーと値のペアは String オブジェクトです。
database - MapDB と通常のデータベース
ORMを介してMapDbと通常のデータベースをいつ使用する必要がありますか? ORMでも実装できるJava.util.Mapへの直接マッピングを持つこと以外。
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
.
誰が私に何が起こっているのか説明できますか?
caching - mapdbのハッシュマップとツリーマップ:それらを比較する方法は?
最近、私は MapDB をいじり始め、その興味深い特性について学びました。私が今理解しているように、BTree、Hashmap、Hashset の 3 つの主要なデータ型があります。私には少しわかりにくいのですが、Btree を使用するよりも Hahsmap (および Hashset) を使用する方が良い場合は? 他のデータ構造と比較して、各データ構造を使用する際の長所と短所はありますか?