問題タブ [berkeley-db-je]
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 - 「値」の降順でberkeley-dbデータベースをトラバースする方法は?
「キー」と「値」の両方が整数型である Berkeley-db データベースがあります。「値」の降順でデータベースをトラバースする方法はありますか?
私は Berkeley-db je-5.0.58 API を使用しています。ドキュメントから使用しているサンプルコードを以下に示します。
java - Berkeley DBをJavaで非同期的に使用できますか?
Berkeley DBのJavaインターフェイスで非ブロッキングアクションを実行し、Futureまたは同様のものを使用してアクションのステータスと結果を取得する方法はありますか(Futureを使用してCallableの結果を取得するなど)?
DBアクションが完了するまで、DBを呼び出すスレッドがブロックされないようにします。
database - BDBJE組み込みデータベースの代替
私はBDBJEをSleepyCatによって開発されたときから使用していましたが、Oracleによって取得されたものであり、ライセンスポリシーは現在明確ではありません。では、このようなKey-Valueデータベースに代わるものは何ですか
- キーオブジェクトと値オブジェクトのカスタムシリアライザー
- 二次コレクションを持つ能力
- ハイスループット
- 数千万のレコードを保存する機能
- 個別のサービス/アプリケーションなしでJVMベースのアプリに組み込まれています
- 低メモリフットプリント
ありがとう!
berkeley-db-je - インメモリのみ可能ですか?
Oracle Berkeley Java Edition では、データを格納するために常にファイル パスが必要であるというのは本当ですか? 環境ホームは常にファイル システムに設定する必要がありますか? 「インメモリ」のみの保存は可能ですか?
berkeley-db - キーが次で始まる BDB 選択レコード
与えられた: 単純な文字列 DatabaseEntry キー値として格納されたレコード、キーは次のようになります。
- NODE_1
- NODE_1_PROP_1
- NODE_1_PROP_2
- NODE_1_PROP_3
- NODE_2
- NODE_2_PROP_1
- NODE_2_PROP_2
- NODE_2_PROP_3
方法: ID が NODE_1 で始まるレコードのみを選択し、結果は 1-4 ですか?
Cursor.getNext() を使用しましたが、Cursor クラスの一般的な問題は、次のレコードに移動し続けることです。そのため、その方法で移動すると、カーソルが停止するたびにキープレフィックスを評価する必要があります。 NODE_2 になります。
berkeley-db-je - BDBJE例外
なにが問題ですか ?
database - Berkeley db jeデータベースの範囲を超えるエンティティの数を取得する
多くの時系列データを含む Berkeley DB JE データベースがあります。アイテムを繰り返し処理することなく、時間範囲にわたってアイテムの数をカウントできるようにしたいと考えています。これは可能ですか?
clojure - clojure titanium - berkely DBに保存するには?
以下のように、(berkely DB バックエンドを使用して) チタン グラフを読み込んで追加できます。
その後、使用できます
グラフを変更します。しかし、変更したグラフをberkleydbバックエンドに保存するにはどうすればよいですか?
titan のプロパティ ファイルがなく、[clojurewerkz/titanium "1.0.0-alpha1"] を使用しています。
optimization - BerkeleyDB-JE へのデータの挿入がますます遅くなる
berkeleydb-JEに ~ 56,249,000 個のアイテムを挿入しようとしています。DbCacheSizeを実行して、データベースに関する統計を取得しました。
2 年前にこの質問をしました BerkeleyDB JE データベースの最適化ですが、これらの統計から自分の環境をどのように構成すればよいかまだわかりませんか?
データがロードされると、データベースにアクセスできる唯一のユーザーになります。トランザクションを使用する必要がありますか?
私のenvは現在次のように開かれています:
データベース:
そして、次の方法でアイテムを読み取り/挿入します。
しかし、物事はますます遅くなっています。JVMに何も設定せずにEclipseからプログラムを実行しました。
どうすれば物事をより速くすることができますか?
アップデート:
更新 2:
更新 3:
Jerven のアドバイスを使用すると、次のパフォーマンスが得られます。
対私の以前の結果:
java - JavaのBdb StoredList
メモリ不足エラーによってプログラムがクラッシュするリスト オブジェクトがあります。リストをBDB StoredListに変換したい。しかし、例外が発生していますjava.lang.IllegalArgumentException
。
RecordNumberBinding には が必要DB_BTREE/DB_RECNUM, DB_RECNO, or DB_QUEUE
です。プログラムがクラッシュしないように、リストをディスクにキャッシュする方法はありますか。どんな指針も本当に役に立ちます。