問題タブ [in-memory]
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.
hibernate - メモリ変更における Java Hibernate ロールバック
Hibernate を使用してメモリ内データを永続化します。エラーが原因で Hibernate がオブジェクトの変更をコミットすることを拒否し、ロールバックを実行することがあります。その場合、メモリ内データに一貫性がなくなり、ロールバックする必要があります。
私の質問は、メモリ内の変更を追跡して元に戻すのに役立つ仕様/実装はありますか? このコードを自分で書き込もうとする前に、車輪を発明するつもりはないことを確認したいと思います。
buffer - zlibに同じメモリバッファからの読み取りと同じメモリバッファへの書き込みをさせることは可能ですか?
その場で圧縮したい文字バッファがあります。現在、2つのバッファーがあり、zlibのdeflateが入力バッファーから読み取り、出力バッファーに書き込むようにセットアップしています。次に、入力バッファーポインターを変更して、出力バッファーをポイントし、古い入力バッファーを解放する必要があります。これは不必要な量の割り当てのようです。zlibは圧縮しているため、next_outポインターは常にnext_inポインターより遅れている必要があります。とにかく、私はこれを確認するのに十分なドキュメントを見つけることができず、誰かがこれを経験したことを望んでいました。御時間ありがとうございます!
java - Javaのメモリ内キャッシュオブジェクト
オブジェクトをメモリにキャッシュしたい。要件は次のとおりです。
- すべてのレコード/オブジェクトは一意のキーに関連付けられています。
- 保存する400〜500のレコード/オブジェクト。レコード数が指定された制限を超えて増加した場合は、古いレコードを削除する必要があります。
- レコードは2分を超えて保存しないでください。
- JVMがメモリを使い果たしているときにスケールダウンする必要があります(弱参照の一種)。
- サードパーティのライブラリはモジュールが小さく、不要なネットワークアクセスを減らすことを目的としているため、使用できません。
- 書き込みが多く、読み取りが少ない
機密データをキャッシュするため、セキュリティもここで懸念されます。このデータはメモリにキャッシュされます。本当にセキュリティを心配してデータを暗号化する必要がありますか?
同様の機能を提供するJavaクラスを探しています。
WeakHashMap
現在、要件に準拠するために、さまざまなプライベート/パブリックメソッドを拡張および実装することを考えています。
他にアイデアがあれば、ここで共有してください。
hadoop - OracleコヒーレンスとHadoop HDFSの違いは何ですか
Oracle Coherence と Hadoop HDFS の違いは何ですか。HDFS とコヒーレンスについて読んだことがありますが (何も明確ではありませんでした)、サウンドはどちらも同じです。これらは、異なる問題に対処する異なるテクノロジなのか、それとも同じテクノロジで異なる製品なのか? それらの違いと類似点を技術的に、つまり実装の観点から、より広い意味で知る必要があります。これら2つはどこに適合しますか?
注: 製品の比較を求めているわけではありません (したがって、ゴリラとサメはありません)。
perl - SFTPの引数としてメモリ内ファイルを使用する
PerlでSFTP接続を開く必要があり、dsaキーファイルを使用する必要がありますが、セキュリティ上の理由から、実際にはファイルをハードディスクに保存できません。Net::SFTPを使用しようとしています。
メモリ内のファイルハンドルとして表される文字列を取得する方法は知っていると思いますが、ssh_argsの1つとして渡すことができるようにそのファイルハンドルのパスを取得する方法がわかりません。誰か提案はありますか?
ありがとう!
java - 複数のスレッド (MySQL & Java) を使用してインメモリ テーブルにアクセスできますか?
インメモリ データベース (私の場合は MySQL) を使用してクエリに応答するタイム クリティカルな Java アプリケーションがあります。
プロセスを高速化するために、複数のスレッドを使用することを考えました (複数のプロセッサが同時に動作できるようにするため)。したがって、私の最初の質問は、マルチスレッド環境でメモリ内テーブルをより高速に実行できるかどうかです。
この最初の質問に対する答えが「はい」の場合、これを行う方法についてアドバイスが必要です。私は2つのアプローチを試しました:
すべてのスレッドに同じ jdbc インスタンスを与えました。この戦術によるパフォーマンスの向上はありませんでした。
スレッドごとに新しいインスタンスを作成して、以前に作成したデータベースに接続しようとしました。
Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url, username, password); this.executeQuery("USE myDatabase");
この 2 番目のバージョンでは、次のようなエラーが表示されます。
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 不明なデータベース 'rockit'
1 スレッド環境では、この時点でエラーは発生しません。
python - インメモリGPG署名(または一時的なキーリングを使用する可能性があります)
私は、スタッフの誰かによってアップロードされたファイルのGPG署名を作成する必要があるWebアプリに取り組んでいます。ただし、セキュリティ上の理由から、パスフレーズで保護されていても、署名キーをWebサーバーに保持したくありません。
私が調べていた解決策の1つは、Webアプリの起動時に秘密鍵の入力を求め、それをメモリに保存することでした。次に、キーリングのキーを使用する代わりに、署名時にキーのテキストを渡します。
しかし、私は多くのことを見て回りましたが、これを行う方法を見つけることができません。GPGは、キーがキーリングにあることを想定しています。何か提案、またはより良いアイデアはありますか?私はPythonを使用していますが、コマンドラインツール/スクリプトも同様に機能します。
(非公開のマシンでは、いつでも手動で署名を生成できることに気付きました...しかし、可能であればはるかに便利なので、最初にこれを調査したいと思いました。)
performance - どちらが高速か: メモリ内解凍または HDD 内の非圧縮データへのアクセス
メイン メモリよりも大きなデータセットがあります。圧縮後、メモリに収まります。ただし、メモリ内の解凍は一種の計算集約型です。ハード ドライブ内の圧縮されていないデータにアクセスする場合と比較して、メモリ内解凍には完了までの時間の点で利点がありますか? HDD からのデータが完全にメモリにロードされると仮定します (つまり、処理中に HDD へのランダム アクセスはありません)。誰もが以前にベンチマークを行ったことがあります。ありがとう。
security - Symfony2 in_memory ユーザー プロバイダーの問題
in_memory
ユーザープロバイダーからユーザーをロードする Symfony2 アプリケーションがあります。はsecurity.yml
次のとおりです。
私のローカル開発環境 (Mac Book Pro) では、この構成は期待どおりに機能します。routes_/send_
またはに移動すると_/subscription/show_
、Symfony はログインを要求します。資格情報adminおよびmypasswordを入力すると、ページを正しく表示できます。
しかし、実稼働環境 (Debian サーバー) では、そのルートを確認するためにログインを実行する必要がありますが、同じユーザー名とパスワードは機能しません! HTTP 基本認証のログイン プロンプトが消えることはありません。理解できません。
その構成が機能しないのはなぜですか? 全体として、ローカル環境では機能し、本番環境では機能しないのはなぜですか?
また、関連していると思われる質問も表示されます: Symfony2 plaintext users don't work。そこにリストされているすべての提案をすでに試しましたが、どれも問題を解決します。
ruby - Ruby でメモリ内の zip ファイルを反復処理する方法
単体テストを作成していますが、そのうちの 1 つが zip ファイルを返しています。この zip ファイルの内容を確認し、そこからいくつかの値を取得して、値を次のテストに渡したいと考えています。
Rack Test を使用しているので、zip ファイルの内容がlast_response.body
. RubyZipのドキュメントを調べましたが、常にファイルが必要なようです。単体テストを実行しているので、可能であればテスト zip ファイルでフォルダーを汚染しないように、すべてをメモリ内で実行することを好みます。