問題タブ [rocksdb]

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 に答える
402 参照

rocksdb - AMQP、ZMQ、Kafka などの MEssaging Queue を Rocksdb で使用する

私は rocksdb に関するいくつかの資料、講演、およびいくつかのドキュメントを調べました。いくつかのユースケースでは興味深いと思います。AMQP、ZMQ、Kafka などのメッセージ キューを使用してデータを入力するために使用する方法を理解したいと思います。

これについて説明がある場合に備えて、github の個々のファイルは確認していません。同じことについてあなたの考え/経験を共有するように依頼してください。

ありがとう

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

scala - SBT を使用した RocksDB アプリケーションで Samza をテストする

SBT から Samza (RocksDB KV ストアを使用) アプリケーションを実行したいと考えています。./sbt "run " を実行すると、次のエラーが表示されます

./runで実行するので、sbt は JAR をアセンブルせずにクラスを直接実行すると仮定します。

依存関係は正しく設定されており、librocksdbjni-linux64.so内部に RocksDB JAR があります。

実行する前にアセンブリを作成する必要がありますか?

この場合、アセンブリを作成せずにテストするにはどうすればよいですか?

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

python-2.7 - Rocksdbのメイクエラー

これらの手順に従ってpyrocksdbをテストしたいと思います。shared_lib をビルドして pyrocksb をセットアップした後 (大きな問題がなく、厳密に手順に従っている)、python から rocksdb を読み込もうとすると、次のエラーが発生します。

この問題はすでに報告されており、ここで詳細に説明されていますが、私の考えではまだ解決されていません。誰かがすでに修正を行っていますか?

編集:

私はそれを働かせました。最後のヒントは、このrocksdb github ディスカッションにありました。どういうわけか、g++ コンパイラの -lrt フラグを使用すると、リンクの欠落につながるバグが発生するようです。前述の簡単な修正方法は、g++ コンパイラのオプションとして --no-as-needed フラグを直接追加することです。詳しくはこちらをご覧ください。

make を実行したところ、画面出力のオプションとフラグ リストのコピーを停止しました。上記のオプションのフラグ コマンドを先頭に挿入します。それはそれを機能させました:-)

私の場合、g++ コマンドは次のようになりました。「-Wl, --no-as-needed」を参照してください。

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

redis - Redis vs RocksDB

Redis と RocksDB について読んだことがありますが、RocksDB よりも Redis の方が優れているとは言えません。

Redis はすべてメモリ内にあり、RocksDB はメモリ内にあり、フラッシュ ストレージを使用することを知っています。すべてのデータがメモリ内に収まる場合、どれを選択すればよいですか? 彼らは同じ性能を持っていますか?Redis は CPU の数に比例してスケーリングしますか? 私が得られない他の違いがあると思います。

メモリ内に収まるデータセットがあり、Redis を選択するつもりでしたが、RocksDB が同じことを提供しているようで、ある日データセットが大きくなりすぎても、メモリについて心配する必要はありません。

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

segmentation-fault - RocksDb が複数のデータベース インスタンスを同時に作成できない

私は、すべてのプロセッサのデータベース インスタンスを作成し、いくつかのデータを挿入し、完了したらデータベースを閉じる OpenMPI プログラムを作成しています。このプログラムは、1 つのプロセッサで問題なく動作します。複数のインスタンスを開始すると、2 番目のデータベース インスタンスが作成されるときにセグメンテーション エラーが発生します。私の MPI プログラムは次のようになります。

rocksdb_c.hはこのように見えます:

rocksdb_open()プログラムは、関数内のの 2 回目の呼び出しで失敗しCloseDB()ます。エラー ist セグメンテーションに失敗しました。

何か案が??

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

c++ - rocksdb をコンパイルできない、依存関係が見つからない

rocksdb を使用するプログラムをコンパイルしようとしています。

公式 Web ページの例によると、コードに追加する必要がある唯一のヘッダーは db.h です。

今、私がコンパイルしているファイルはフォルダー A. db.h にありますが、A/rocksdb-master/include/rocksdb/ にあります。

したがって、次の行をファイルに追加します。

ファイルが見つかりますが、問題は db.h 内に次の行があることです。

そして、コンパイルすると、次のエラーが発生します。

致命的なエラー: rocksdb/metadata.h: No such file or directory #include "rocksdb/metadata.h"

つまり、それは明らかです。db.h は metadata.h と同じフォルダーにあるため、コンパイラーが rocksdb フォルダーを見つけられなくても問題ありません。しかし、このライブラリを書いた人がそれを知らないとは思えません。

パスを追加してコンパイルする他の方法はありますか? db.h からのパスがその場所に対して相対的でないのはなぜですか?

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

rocksdb - RocksDB の不可解なエラー メッセージ

この RocksDB エラーが何を指しているのか理解できる人はいますか?

/column_family.cc:275: rocksdb::ColumnFamilyData::~ColumnFamilyData(): アサーション `refs_ == 0' が失敗しました。中止 (コアダンプ)

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

android - RocksDB IO エラー: ロック db/LOCK: 利用可能なロックがありません

データベースから情報を保存および読み取るマルチスレッドサーバーを開発しています。データベースは RocksDB で実装されています。

私が抱えている問題は、一度に複数のスレッドからデータベースにアクセスすると、そのエラーが発生することです。

通常、データベースは使用後に削除されなかったと述べていますが、今では意味がありません。もちろん削除されておらず、別のスレッドによって使用されています。

データベース自体は順番にアクセスされることを知っているので、技術的には2つのスレッドが同時に読み取ることはありませんが、ロックが解除されるまで少なくとも1つは待機してからアクセスする必要があります

誰が何が起こるか知っていますか?