問題タブ [in-memory-database]

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

.net - 無料で高パフォーマンスの SQL クエリ可能な .NET インメモリ RDBMS はありますか?

同様の質問:

無料で高性能な SQL クエリ可能な .NET インメモリ RDBMS はありますか? 過去 10 時間以内にいくつかの調査を行いましたが、見つかりませんでした。

SQLite をメモリ モードで試してみましたが、パフォーマンスが良くありません。次のテストは 4130 ミリ秒かかり、SQL Server よりわずか 2 倍高速でした。


Kibbeeが示唆したように、私はプロファイラーを使用してパフォーマンスを調査し、メモリ モードの SQLite が実際にはかなりパフォーマンスが高いことを発見しました。ボトルネックは NHibernate でしたこれは SQLite 3.6.3 のベンチマークです(2008 年 10 月 20 日投稿)。

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

java - テストケースごとにメモリ内データベースをクリアする

Java でデータ アクセス層の一部をテストするために hsqldb を使用しています。私は約100のような特定のテストケースを持っています。インメモリデータベースを作成し、テーブルにいくつかの値を挿入して、テストケースでロードできるようにしますが、問題は、テーブルではなく値のみをメモリ内データベースをクリアする必要があるすべてのテストケースです。

可能ですか、テーブルから行を手動で削除する必要があり、他に使用できるものはありますか。

ありがとう

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

entity-framework - バッキングストアなしでEntity Frameworkでインメモリデータベースを作成できますか?

DataSet のように永続化されていないインメモリ DB のみで EF を使用することは可能です。DB 内の情報は、アプリの実行中にのみ必要であり、保持する必要はありません。検索して調べましたが、答えが見つかりません。

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

database - In Memory Database の概念と、データが HSQL DB に取り込まれているかどうかを確認する方法は?

アプリケーションのテスト目的でHSQLをメモリデータベースで使用し、メインデータベースとしてSQL Serverを使用しています。テストを行っているとき、HSQLデータベースにはSQLサーバーにあるのと同じデータが入力されています。今、特定のテストをしようとしていますデータベースからデータを取得するサービス (サービスが直接実行されている場合は MS サーバーにクエリを実行し、テストから呼び出された場合は HSQL データベースにクエリを実行します)

クエリを実行すると MS サーバーからのデータを表示できますが、同じクエリを実行している場合、HSQL Db はデータを返しません。ここでの私の推測は、HSQL DB にデータが入力されていないということです。HSQL DB にあるテーブルと、HSQLDB にデータがどのように入力されているかを調べる方法はありますか? データを確認したいのですが、 HSQL データベースがどのように作成され、どのデータがどのテーブルに格納されるかを確認するための GUI クライアントはありません。同じクライアントを持っていますか?それを使用して HSQL データベースに接続するにはどうすればよいですか?また、HSQL が SQL Server にあるもので適切に取り込まれていると仮定するのではなく、HSQL カバーの下で実際に起こっていることをどのように確認できますか?

何か提案は大いに役立ちますか?

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

c# - オンディスク SQLite データベースをインメモリ データベースにロードし、逆に同期する

私は、非常に集中的な繰り返し読み取りと時折の書き込みを行う SQLite データベースを使用しています。ただし、書き込みは (インデックス付けのため) 読み取りをブロックする傾向があります。ディスク上のデータベースをメモリ内のデータベースに読み込み、マシンがおそらく 5 ~ 10 秒間完全にアイドル状態になったときに、ディスク上のデータベースに同期する方法が必要です。アタッチされたオンディスク データベースからインメモリ データベースにテーブルをコピーしたくなりましたが、もっと優れた方法があるはずです。また、マシンがアイドル状態のときにコミットされるトランザクションも考慮しました (ただし、これにより集中的な読み取りがブロックされます)。読み取りには、更新 (または挿入) されるテーブルが含まれますが、書き込みは時間の影響を受けません。

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

java - Derby でカスケード削除によって変更されたテーブルを確認するにはどうすればよいですか?

カスケード削除によって変更されたテーブルの名前を取得する必要があります。使用中の DBがインメモリ モードのderby 10.8の最新バージョンである場合があります。

この要件の理由は、テーブル名を知っていれば、それらのデータを CSV ファイルにフラッシュできるからです。データはメモリ内にあるため、変更時に CSV ファイルに永続化する必要があります。

そのため、あらゆる種類の技術 (Java または SQL) を使用してそれを実現できます。でも一番安いのが欲しい。DDL と重複しているように見えるため、コードで FK 関係を手動で維持したくありません。また、関連テーブルに実際にマスター テーブルと関連レコードがあるかどうかを検討する必要があるようです。

関連するレコードがあるかどうかを照会する必要がありますか、または回避策として関連するテーブルのレコードを手動で削除する必要がありますか?

簡単に言うと、これを行うための最も安価な方法は何ですか?

ここでの安いとは、最も簡単で最速のものを意味します。

ご提案いただきありがとうございます。

ノート。 これは IDE で使用されます。そのため、更新後、ユーザーはその更新直後に変更された CSV ファイルを確認する必要があります。そうしないと、混乱が生じます。

0 投票する
11 に答える
117532 参照

hsqldb - H2 または HSQLDB インメモリ データベースのコンテンツを表示する

H2 または HSQLDB インメモリ データベースのコンテンツを参照して表示する方法はありますか? たとえば、フラッシュがいつ実行されるかを確認するために、Hibernate を使用したデバッグ セッション中。または、DB をインスタンス化するスクリプトが期待どおりの結果をもたらすことを確認します。

これを可能にするためにコードに埋め込むことができるアドオンまたはライブラリは存在しますか?

それらのいずれかに固有の回答がある場合は、どちらについて話しているか (H2 または HSQLDB) について言及してください。

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

c - Cを使用してスキームのようなツリー(グラフ)ダンプをトラバースする

スキームのようなツリーグラフ構造を持っています。Cを使用してそれを解析してメモリ内の表現にし、その上を歩きたい。

これを行うためのライブラリまたはパーサーのフロントエンドはありますか?

編集:

次の式を解析しました

以下に(これは私のスキームのようなツリーダンプです)

これをCを使用してトラバースしたい(Cでのみ動作する他の誰かにそれを渡さなければならない)。PROGはラベルです。AndExp、OrExpなどは&&、||のトークンです。など..

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

asp.net - ASP.netアプリケーションのインメモリとキャッシング

私のWebアプリケーションは、約2000行のSQLServerデータベースを使用しています。すべてのDBをRAMにロードし(静的変数に格納)、ASP.NETLINQを使用してクエリを実行する方がよいかどうかを知りたいと思いました。読み取り操作にのみ必要です。必要なRAMの量はそれほど多くないと思います。アプリケーションをかなりスピードアップできると思います。

データをキャッシュするのではなく、それが良いオプションかどうか知りたいですか?

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

in-memory-database - インメモリデータベースをクリーンアップする

SpringBatchメタデータ用にHSQLDBインメモリデータベースでSpringBatchを使用しています。私のアプリケーションは継続的に実行する必要があるため、このデータベースは私のメモリにとって問題になります。定期的に掃除する方法が必要です。条件に応じてデータ(古いデータ)を削除するストアドプロシージャの使用については、すでに考えました。このプロシージャは、SpringStoredProcedureクラスを使用する専用スレッドによって定期的に呼び出されます。

あなたが代替の解決策を持っているなら、私はオープンです。

ありがとう