問題タブ [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.
rocksdb - AMQP、ZMQ、Kafka などの MEssaging Queue を Rocksdb で使用する
私は rocksdb に関するいくつかの資料、講演、およびいくつかのドキュメントを調べました。いくつかのユースケースでは興味深いと思います。AMQP、ZMQ、Kafka などのメッセージ キューを使用してデータを入力するために使用する方法を理解したいと思います。
これについて説明がある場合に備えて、github の個々のファイルは確認していません。同じことについてあなたの考え/経験を共有するように依頼してください。
ありがとう
scala - SBT を使用した RocksDB アプリケーションで Samza をテストする
SBT から Samza (RocksDB KV ストアを使用) アプリケーションを実行したいと考えています。./sbt "run " を実行すると、次のエラーが表示されます
./run
で実行するので、sbt は JAR をアセンブルせずにクラスを直接実行すると仮定します。
依存関係は正しく設定されており、librocksdbjni-linux64.so
内部に RocksDB JAR があります。
実行する前にアセンブリを作成する必要がありますか?
この場合、アセンブリを作成せずにテストするにはどうすればよいですか?
python-2.7 - Rocksdbのメイクエラー
これらの手順に従ってpyrocksdbをテストしたいと思います。shared_lib をビルドして pyrocksb をセットアップした後 (大きな問題がなく、厳密に手順に従っている)、python から rocksdb を読み込もうとすると、次のエラーが発生します。
この問題はすでに報告されており、ここで詳細に説明されていますが、私の考えではまだ解決されていません。誰かがすでに修正を行っていますか?
編集:
私はそれを働かせました。最後のヒントは、このrocksdb github ディスカッションにありました。どういうわけか、g++ コンパイラの -lrt フラグを使用すると、リンクの欠落につながるバグが発生するようです。前述の簡単な修正方法は、g++ コンパイラのオプションとして --no-as-needed フラグを直接追加することです。詳しくはこちらをご覧ください。
make を実行したところ、画面出力のオプションとフラグ リストのコピーを停止しました。上記のオプションのフラグ コマンドを先頭に挿入します。それはそれを機能させました:-)
私の場合、g++ コマンドは次のようになりました。「-Wl, --no-as-needed」を参照してください。
redis - Redis vs RocksDB
Redis と RocksDB について読んだことがありますが、RocksDB よりも Redis の方が優れているとは言えません。
Redis はすべてメモリ内にあり、RocksDB はメモリ内にあり、フラッシュ ストレージを使用することを知っています。すべてのデータがメモリ内に収まる場合、どれを選択すればよいですか? 彼らは同じ性能を持っていますか?Redis は CPU の数に比例してスケーリングしますか? 私が得られない他の違いがあると思います。
メモリ内に収まるデータセットがあり、Redis を選択するつもりでしたが、RocksDB が同じことを提供しているようで、ある日データセットが大きくなりすぎても、メモリについて心配する必要はありません。
segmentation-fault - RocksDb が複数のデータベース インスタンスを同時に作成できない
私は、すべてのプロセッサのデータベース インスタンスを作成し、いくつかのデータを挿入し、完了したらデータベースを閉じる OpenMPI プログラムを作成しています。このプログラムは、1 つのプロセッサで問題なく動作します。複数のインスタンスを開始すると、2 番目のデータベース インスタンスが作成されるときにセグメンテーション エラーが発生します。私の MPI プログラムは次のようになります。
私rocksdb_c.h
はこのように見えます:
rocksdb_open()
プログラムは、関数内のの 2 回目の呼び出しで失敗しCloseDB()
ます。エラー ist セグメンテーションに失敗しました。
何か案が??
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 からのパスがその場所に対して相対的でないのはなぜですか?
rocksdb - RocksDB の不可解なエラー メッセージ
この RocksDB エラーが何を指しているのか理解できる人はいますか?
/column_family.cc:275: rocksdb::ColumnFamilyData::~ColumnFamilyData(): アサーション `refs_ == 0' が失敗しました。中止 (コアダンプ)
android - RocksDB IO エラー: ロック db/LOCK: 利用可能なロックがありません
データベースから情報を保存および読み取るマルチスレッドサーバーを開発しています。データベースは RocksDB で実装されています。
私が抱えている問題は、一度に複数のスレッドからデータベースにアクセスすると、そのエラーが発生することです。
通常、データベースは使用後に削除されなかったと述べていますが、今では意味がありません。もちろん削除されておらず、別のスレッドによって使用されています。
データベース自体は順番にアクセスされることを知っているので、技術的には2つのスレッドが同時に読み取ることはありませんが、ロックが解除されるまで少なくとも1つは待機してからアクセスする必要があります
誰が何が起こるか知っていますか?