問題タブ [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 は GC でキャッシュされたアイテムをクリアしました
アプリケーションの MapDB を評価しています。以下の方法でDBを作成します。
50000 個のオブジェクトを DB に配置してから GC を明示的に呼び出した後、使用されるサイズが小さすぎて、オブジェクトがメモリ キャッシュに存在しないように見えます。私はキャッシュサイズを期待していませんでした。GC や OOM に関係なく、常にメモリ内に存在するオブジェクトの数と、残りのオブジェクトがスワップされます。
私の理解は間違っていますか?
json - MapDB での JSON 値の効率的なシリアル化
MapDBを使用しており、JSON 値をBTreeMap
. 私の知る限り、Serializer
JSON 値には (デフォルト) はありません。私は自分で実装できることを知っています。しかし、これはおそらく非常に一般的なユースケースであるため、実装がいくつかあるのではないかと思います.
補足: MessagePackSerializer
用の を実装しようとしましたが、予想以上に困難でした: MessagePack は、MapDB が. 最終的なコードは醜く、あまり効率的ではありませんでした。OutputStream
DataOutput
java - MapDB の非推奨関数
私はAndroid Studioでプログラミングしています。mapDB の 2.0-beta8 バージョンを使用しています。独自のクラス SingleCase を作成し、静的変数も定義しました。
データベースを初期化した後:
そのコードを使用して、データベースからマップ変数にロードしようとしました:
残念ながら失敗し、「getTreeMap(java.lang.String)」が非推奨であることを警告します。
代わりに他のどの機能を使用できますか?
mapdb - MapDB - 進化するスキーマ/保存されたオブジェクトの変更
次のようないくつかのオブジェクトを mapdb に保存しました。
その後、MyClass を変更し、いくつかのフィールドを追加/削除しました。mapdb に保存されている古いオブジェクトにアクセスして、それらを新しい/リファクタリングされた MyClass に変換して再度保存するにはどうすればよいですか?
mapdb - MapDb で HTreeMap から SubMap を取得する方法
MapDb の HTreeMap から SubMap を取得するには? BTreeMap には SubMap 関数があります。
異なる重複 10 キー データを削除する必要があります。
キー 5、値 5 など。