問題タブ [mapdb]

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

mapdb - MapDB での参照と「外部キー」

これまで MySql だけを扱ってきたので、MySql で外部キーを使用して行うことを MapDB で管理する方法がわかりません。たとえば、いくつかのデータ (オブジェクトなど) を含む 2 つ (またはそれ以上) の ConcurrentNavigableMap がある場合、これらのマップ間でデータを関連付けるにはどうすればよいでしょうか? メカニズムは何ですか?MapDB ドキュメントは簡潔すぎます。ありがとう

0 投票する
0 に答える
575 参照

java - MapDB ファイルのデータを読み取る方法

MySQL の場合のように、MapDB ファイルに保存されたデータを表示する方法はありますか? Web アプリケーションを介して ConcurrentNavigableMap にデータを入れていますが、それらが正しく保存されているかどうかを確認する必要があります。DBファイルを開こうとしましたが、明らかに読めません。

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

java - MapDB 3.x からテーブルを削除して名前を変更するにはどうすればよいですか?

db.delete("table name")MapDB 1.x では、 andを呼び出すことで、MapDB からテーブルを簡単に削除できましたdb.rename("old table name", "new table name")。しかし、上記のいずれかを実行するための API 機能はもうないようです。

MapDB 3.x でテーブルを削除して名前を変更するにはどうすればよいですか?

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

java - mapdb で「checksumHeaderBypass」を使用するコストはいくらですか?

mapdb を使用して、実行時間の長いプロセス中にアクセスしたファイルのリストを保存します。これにより、中止する必要がある場合やプロセスがクラッシュした場合に中断したところから再開できます。

mapdb ファイル ストアを破損するクラッシュから保護したいと考えています。

そのため、定期的に変更をディスクにコミットするトランザクションを使用しています。

しかし、その後、特定の時間にプロセスをクラッシュさせると、まだエラーが発生するという興味深いことに気付きました

ヘッダーのチェックサムが壊れています。ストアが正しく閉じられておらず、破損している可能性があります。DBMaker.checksumHeaderBypass()データの回復に使用します。クリーン シャットダウンを使用するか、トランザクションを有効にして、今後ストアを保護してください。

しかし、実際にを設定するchecksumHeaderBypassと、エラーがなくなります。このchecksumHeaderBypass設定を使用するためのコストはいくらですか?