問題タブ [okvs]

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

berkeley-db - BerkeleyDB の代替?

現在使用している Berkeley DB の代わりに使用できる dbm のようなライブラリを探しています。私が切り替えた主な理由は、BDB のライセンス料がかなり高いことです (オープン ソース アプリは無料ですが、雇用主はさまざまな理由でこの特定のアプリをオープン ソース化することを望んでいません)。

qdbm を簡単に調べましたが、多くのキー (数百万) と大きなデータ項目 (> 1 ~ 5 メガバイト) のニーズを満たすとは思えません。検索を続ける前に、dbm のようなライブラリがたくさんあるようです。

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

python - Pythonでberkeley dbの複数の列を表現していますか?

ユーザー名、名、姓を含む単純なテーブルがあるとします。

これを berkeley Db で表現するにはどうすればよいですか?

現在、インターフェースとして bsddb を使用しています。

乾杯。

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

berkeley-db - BerkeleyDBでのプットパフォーマンスの最適化

私は数日前にBerkeleyDBで遊んだばかりなので、データをできるだけ速く保存することに関して、私が見逃していたものがあるかどうかを確認しようとしています。

データに関するいくつかの情報は次のとおりです:-512バイトのチャンクで提供されます-チャンクは順番に提供されます-チャンクはFIFOの順序で削除されます-停電のためにデータが失われた場合、データベース全体が問題ない限り問題ありません '壊れた

たくさんのドキュメントを読んだ後、キューデータベースはまさに私が望んでいたもののようでした。

ただし、いくつかのテストコードを試した後、私の最速の結果は、DB_APPENDが設定されたDB->putをループするだけで毎秒約1MByteでした。トランザクションとバルクプットも試してみましたが、どちらもかなり遅くなったので、あまり長くは追求しませんでした。Freescalei.MX35開発ボードのNANDFlashチップ上に作成された新しいデータベースに挿入していました。

少なくとも毎秒2Mバイトの書き込み速度を目指しているので、ハードウェアがこれよりも速く書き込むことができることを知っているので、速度を向上させることができる何かを見逃したのではないかと思いました。

0 投票する
4 に答える
5889 参照

database - 整数のキー/値を LevelDB に格納できますか?

整数キーと整数値をサポートするキー値ストアを検索しました。LevelDB は良いオプションのようですが、整数値/キーがサポートされているかどうかについての情報は見つかりません

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

transactions - データベース システムについて話すとき、トランザクション層を構成するものは何ですか?

たとえば、LevelDBは複数ステートメントのトランザクションをサポートしていません。「トランザクションレイヤー」でそれらを処理する必要があるとどこかで読みました。

トランザクションをサポートしていない下位レベルのライブラリにトランザクション サポートを追加するために、この層は何をしなければならないでしょうか?

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

leveldb - LevelDB が 2 つ以上のレベルを必要とするのはなぜですか?

2 つのレベル (レベル 0 とレベル 1) だけで問題ないと思いますが、なぜ LevelDB はレベル 2、レベル 3 などを必要とするのですか?

0 投票する
4 に答える
4185 参照

nosql - リストをキー値データベースに格納

キーに関連付けられたリストをキー値データベースに格納する最良の方法を検索します (berkleydbまたはのようにleveldb)

例: ユーザーとユーザーからユーザーへの注文があります。各ユーザーの注文 ID のリストを保存して、範囲選択 (ページネーション用) ですばやくアクセスできるようにしたいと考えています。

この構造をどのように保存しますか?

ユーザーごとにシリアル化可能な形式で保存したくありません。

リストが長くなる可能性があるため

店舗注文 ID をキーとしてユーザーごとに個別の db ファイルを考えていますが、これでは範囲選択の問題は解決しません。範囲でユーザー ID を取得したい場合はどうすればよいです[5000:5050]か?

については知っていますが、またはredisのようなキー値の実装に興味があります。berkleydbleveldb

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

file - KeyValue 埋め込みデータストアと FileSystem を理解する

FileSystem の使用に関して基本的な質問があります。組み込みの KeyValue ストアを使用したいのですが、これは非常に書き込み指向です。(永続的)値のサイズが a) 10 K b) 1 M であり、読み取りと更新の数が等しいとします

キーとして機能する値と名前を含むファイルを作成するだけです。

KeyValue ストアを LevelDB や RocksDB として使用するのと同じくらい高速ではありません。

誰でも私が理解するのを手伝ってくれませんか。

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

lmdb - LMDB の内部設計の特徴は何ですか?

インメモリ B ツリー (Google btree など) の一部の C++ 実装と LMDB (トランザクション、分離、共有アクセスなどの LMDB のすべての機能を考慮しない場合) のパフォーマンスの違い (読み取り/書き込み) はどうなるでしょうか。 .)?