問題タブ [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.

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

java - BerkeleyDBJEデータベースの最適化

BerkeleyDB JEデータベースに多数の一意のキー(〜3E9)を挿入する予定です。

キーの長さは固定(〜10バイト)ですが、値の長さは可変です。データベースはトランザクションではありません。

データベースのサイズと速度を最適化するために、 EnvironmentConfigDatabaseConfigにどのようなパラメーターを提案しますか?

どうもありがとう、

ピエール

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

caching - Berkeley Java DB キャッシュのサイジング

JE 4.1.6 DPL を使用しています。以下を使用して、環境の最大キャッシュ サイズを設定しました。

キャッシュサイズ = 1000000000

しばらく実行した後、キャッシュがこの設定を超えて大きくなることがわかりました

どうすればいいの?

ありがとうチャック

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

java - berkeleydb jeで「SELECT COUNT(*) FROM xz WHERE xz.a > value」する方法

berkeleydb je に相当する "SELECT COUNT(*) FROM xz WHERE xz.a > value" は何ですか。http://www.oracle.com/technetwork/database/berkeleydb/performing.pdfには、必要なクエリのほとんどがリストされています。しかし、これが欠けています。

現在、コレクション API を使用して方法を見つけました。具体的には EntityIndex.sortedMap().tailMap(key).size() です。しかし、それには制限/問題があります:

  • size を Integer.MAX_VALUE より大きくすることはできません。これは、int より大きいものをインデックス キーとして使用する場合に問題になります。
  • http://download.oracle.com/docs/cd/E17277_02/html/java/com/sleepycat/collections/StoredContainer.html#size() を見ると、現在のトランザクションによってカウントが分離されていないことがわかります。インデックスには多くの同時変更があり、そのインデックス内の各オブジェクトの相対位置が他のオブジェクトと比較されます。支払いモデルはそれに基づいているため、その比較は正確である必要があります。

現在、berkeleydb je-4.1.6/DPL を評価しています。

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

database - JavaEditionでBerkeleyDBデータベースタイプを変更できませんか?

BDBのJavaEdition4.1.7のデータベースタイプをBTreeからHashに変更することを探していました。コアバージョンには、DatabaseType.HASH、DatabaseType.RECNO、およびDatabaseType.Queueがありました。これらはJavaエディションではサポートされていません。もしそうなら、これらを落とす理由はありますか?

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

java - Java Berkeley DB DPL - 読み取り操作のスパイク

JavaでDPLを使用しています。私は1GBのデータストアを持っています。1 秒間隔で同じレコードを読み取ろうとしている 5 つのスレッドを起動しています。最初の読み取り操作は、約 5 ~ 10 回のフェッチで約 15 ミリ秒かかり、その後 0 ミリ秒 (マイクロ秒) で安定し、10 ~ 20 回のフェッチの後、読み取り操作で 1 つのスパイク (15 ミリ秒) が発生します。

これの根本的な原因と、それを解決するための BDB の構成方法。

ありがとう

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

java - BerkleyDBレプリケーションログへのアクセス

BerkleyDBJEとLuceneをベースにした自家製の検索サービスを作成しています。元のドキュメントの保存に使用されるBDBと、検索用のLucene。高可用性を実現し、読み取り要求のバランスをとるために、BDBストレージを複製することを計画しています。

しかし問題がある。ドキュメントがBDBスレーブに複製される場合、アプリケーションは、Luceneインデックスでどのドキュメントのインデックスを再作成する必要があるかを知る必要があります。私が理解している限り、レプリケーションログにはすでにこれらのエントリが含まれています(実際に必要なのは主キーだけです)。

だから私の質問は、バークレーDBレプリケーションログにアクセスし、レプリケーションストリームで変更されたレコードを計算する方法はありますか?

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

java - Java Berkeley DB 読み取りパフォーマンス (1 億ドキュメント)

Berkeley DB JE は、1 億のドキュメントの単純なキーと値のペアを格納するのに適切な選択であるかどうか疑問に思っています。

BDB でのフェッチ時間は 75 ミリ秒未満で、1 つのドキュメントをフェッチする必要があります。

前もって感謝します

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

android - Androidでの永続的なKey-Valueストア(大きな値)に最適なメカニズムは何ですか

値が画像ビットマップであるAndroidデバイスで高速のKey-Valueストアを使用したいと思います。ストアはディスクによってバックアップされ、ディスクIOを最小限に抑えるために、ある程度のキャッシュを提供する必要があります。マルチスレッドアクセスが望ましいですが、必須ではありません。

要件を満たしているように見えるJavaBerkeleyDBを見てきました。パフォーマンスが優れている他のライブラリはありますか?または、Berkeley DBはAndroidプラットフォームでうまく機能しますか?

単一のキーと値のペアをメモリに常駐させる必要があるソリューションでは問題ありませんが、キーと値のペアのセット全体を保存すると、デバイスのメモリのサイズを超える可能性があります。

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

android - Android BerkeleyDB11gとDatabaseLiteMobileServerとの同期

私は1つのAndroidデータベースアプリケーションを開発しています。

新しくリリースされたOracleBerkeleyDB 11gは、Database Lite Mobile Serverとの自動同期機能を備えているため、Androidフォンのデータベースとして使用する予定です。

AndroidアプリケーションにBerkeleyDBを実装しました。ここで、モバイルサーバーと同期する方法についての情報が必要です。私はこれに関して多くの情報を得ていません。

誰かがAndroidBerkeleyDBとモバイルサーバー間でデータを同期する方法の一般的なアイデアを得るのを手伝ってもらえますか?

どうもありがとう..............