問題タブ [berkeley-db]

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 投票する
4 に答える
1281 参照

perl - ActivePerl 5.10 用の BerkeleyDB を入手するにはどうすればよいですか?

ActivePerl 5.10 用の BerkeleyDB PPM がどこにあるかを調べようとしています。これをどこで見つけるか、またはどのように構築するか、誰にも手がかりがありますか?

ここで手がかりを見つけた。彼らは、BerkeleyDB 0.33 が Perl 5.10 に対して問題なくビルドされたと主張しています。それらは PPM へのリンクを提供しますが、サポートする zip ファイルへのリンクは提供しません。だから私はそれを回避し、手動でppmzipを取得し、ppm ファイルで ppm install を実行しました。zip で提供される dll をロードできないため、これは機能しませんでした。

Oracle から BerkeleyDB コードを取得し、Visual Studio (提供されている MSI は Cygwin ツールを使用) で Win32 用にコンパイルし、CPAN から tarball を変更して、自分で ppm をビルドするだけのようです。

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

ruby - RubyのBerkeleyDBからすべてのレコードを取得する方法

http://github.com/mattbauer/bdb/tree/masterからRubyバインディングを使用してBerkeleyDBに格納されているすべてのキー値を取得できるようにしたいのですが、続行する方法がわかりません。任意のポインタをいただければ幸いです。

アップデート

これは、キーをループして印刷する小さなスクリプトです。Paxの回答に基づく:

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

berkeley-db - BDB ファイルは、あるシステム アーキテクチャから別のシステム アーキテクチャに移植できますか

私のgooglefuは今夜不足していて、これに対する答えが見つかりません.

amd64/emt64 システムで作成したデータベースは x86 システムで使用できますか?

0 投票する
5 に答える
15265 参照

python - Mac OS X 10.5 LeopardのデフォルトのPythonパッケージで壊れたBSDDBインストールを修正する方法は?

開発ツールを使用したMacOSX 10.5(Leopard)へのデフォルトのPythonインストールで次の手順を実行します。

いいですね TMNCの提案に従って、またはMacPortsなどを使用して、自分のPythonパッケージをあきらめたり、インストール/構成/保守したりせずに、これを修正するにはどうすればよいですか?

編集

MacPorts経由でPython2.4とBSDDBをインストールすることで、この問題を回避しました。

私の質問はまだ残っています:なぜデフォルトのインストールが壊れているのですか、そしてそれを修正することが可能ですか?

0 投票する
3 に答える
312 参照

java - プログラミングの決定javaまたは.Net、dbまたはno db

プログラミングの決定をしている間、私は立ち往生しています、

私は.Net開発者です。現在、サードパーティのアプリケーションからデータを受信するクライアント用のアプリケーションを構築しています。次に、値に対して操作を実行し、それをWebサービス/サーブレットに送信してデータをWebページに表示する必要があります。ここでの注意点は、Webページでユーザーに送信されるデータ(投票オプション、カウントなど)は、遅くとも2秒ごとに更新する必要があるということです。

私はいくつかの決定を下すのに多くの混乱があります、

1)データプロバイダー(サードパーティアプリ)はJavaを推奨していますが、強制していません。私は.Net(C#)が得意ですが、アプリをC#またはJavaでビルドすることをお勧めします。最適化と速度の観点から、どちらが良いでしょうか?何をお勧めしますか?

2)サードパーティからデータを受信した後、私と同僚はさまざまな考えを持っています。データを受信したらすぐに、データベースに書き込む必要があります(毎回送信される固定フィールドはごくわずかであるため)。 、次にWebサービス/サーボレットを取得してデータを取得し、それを計算します。私の正当な理由は、保存すると、追跡データと履歴データ、およびユーザーの思考パターンも得られるということです。一方、m、yの同僚はそれを保存すると言っています。 dbを実行すると、アプリケーションが大幅に遅延し、アプリからデータを直接ポーリングする必要があります。また、dbがすぐに大量になり、低速になると考えています。これを試してみましたが、8秒の遅延が発生しています(何らかの理由でtomcat Webアプリの場合は7回の試行ごとにのみデータを取得し、Javaコンソールアプリの場合は1秒ごとにデータを保存します。)私の考えでは、dbに保存してそこから取得すると、コンソールアプリが毎秒アプリに書き込み、必要に応じてWebサービスを使用して毎秒データを取得できるようになります。

このシーンリオでは、あなたたちは何を良いアプローチだと思いますか、dbに保存するべきですか、それともdbに保存しないべきですか?

3)dbに保存したとしても、berkeleyまたはsqlserverを使用すると違いが生じると思いますか?.netにはsqlserver、javaにはバークレーを使用したいと思います

私はそれがかなり大きな質問であることを知っていて、かなり退屈でしょうが、どんな助け/提案も大いに感謝されます、これらの問題スタックオーバーフローでより明確にするのを手伝ってください。

御時間ありがとうございます!

よろしく。

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

java - Berkeley DB の変異エラー

Berkely DB を使用していますが、ミューテーションが見つからないというエラーが表示されます。これは何を意味するのでしょうか?

com.sleepycat.persist.impl.PersistCatalog.(PersistCatalog.java:365) com.sleepycat.persist.impl.Store.(Store.java:180) com.sleepycat.persist.EntityStore.(EntityStore.java: 165) TopMoveDAO.TopMovePut.setup(TopMovePut.java:40) で TopMoveDAO.TopMovePut.run(TopMovePut.java:59) で TopMoveDAO.TopMovePut.main(TopMovePut.java:84) で

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

java - Berkeley DB Java 版はベクトルの保存をサポートしていますか

次のスタック トレースを取得しています。知りたいのは、あなたの第一印象です。ベクトルを Berkeley DB に保存できないということでしょうか。これを解決するのに役立つ、他に何を提供できますか。

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

ruby-on-rails - Ruby または Ruby on Rails から BerkeleyDB データベースにどのように話しかけますか?

Ruby または Rails プロジェクトで BerkelyDB データベースをセットアップする方法がわかりません。

誰かが話すことができる、それを構成した経験がありますか?

おそらくActiveRecordまたはDatamapperを使用していますか?

0 投票する
3 に答える
369 参照

ruby - BerkeleyDBで、リレーショナルエンティティを取得可能なデータの単一ユニットとしてどのように表現しますか?

BerkeleyDBは、単一のキーに複数の値を格納できることを除いて、RubyハッシュテーブルまたはPythonディクショナリと同等のデータベースです。

私の質問は、複雑なデータ型をこのようなストレージ構造に格納したい場合、どうすればよいでしょうか。

通常のリレーショナルテーブルでは、Personを表す場合は、特定のデータ型の列を含むテーブルを作成します。

このように書き出すと、人がキーと値のペアのセットとしてどのように理解されるかがわかります。

個人を個々のキー/値のペア(name = "john")に分解するのは簡単です。

ただし、BerkeleyDB形式を使用して個人を表すには、構成要素であるキーと値のペアから個人を再構成する何らかの方法が必要になります。

そのためには、人を1つの単位としてまとめるために、人工的なカプセル化構造を課す必要があります。

これを行う方法はありますか?

編集:Robert Harveyの回答が示すように、BerkeleyDBのJavaエディションにはエンティティ永続化機能があります。残念ながら、 Monetaを使用してRubyアプリケーションからBerkeleyDBに接続するため、このサポートがない場合はカスタムソリューションを作成する必要があると思われるStandardEditionを使用します。