問題タブ [hsqldb]

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

mysql - Grail の HSQLDB 組み込みデータベースを移行する

Grail の HSQLDB 組み込みデータベース (失いたくないアプリのデータを含む) を MySQL や ApacheDerby などの外部データベースに移行する方法を教えてください。

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

hibernate - In-MemoryDB:ユニットテストの「setUp()」にスキーマを作成します:Netbeans(6.5.1)Hibernate(3)Junit(3)、HSQL(1.8)

インメモリDBをセットアップし、Netbeans 6.5.1を使用してJunit(3)'setUp()'内でHibernateの'hbm2ddl'ツールを使用してスキーマを自動的に構築するために必要な手順は何ですか?私はHibernateアノテーションを使用していません-マッピングファイルだけです。

実際のコードには、もちろんディスク上のデータベースを使用したいと思います。[つまり、Junitsは別の「テスト」パッケージを使用しています]

だから私はこれがそこに到達していると思います:

  1. Netbeans 6.5.1で標準のJavaプロジェクトを作成し、Hiberateライブラリに追加します。
  2. POJO、hibernate.cfg、およびhibernateマッピングファイルを作成します。
  3. cfgおよびマッピングファイルをテストパッケージにコピーします。

セットアップ方法は次のようになります。

0 投票する
5 に答える
8476 参照

java - UUID を HSQLDB データベースに保存する

java.util.UUIDを使用して作成した UUID を HSQLDB データベースに保存したいと考えています。

明らかなオプションは、それらを単純に文字列として格納することです (コードでは、おそらくそのように扱われます)、つまり varchar(36) です。

データベースのサイズやクエリの速度などの問題を考慮して、これについて他にどのようなオプションを検討する必要がありますか (どちらも関連するデータの量のために大きな懸念事項ではありませんが、少なくともそれらを検討したいと思います)

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

java - HSQLDB で動作するように Oracle の日付演算を変換する

hsqldb と dbunit を使用して、Oracle でサポートされているデータベースをスポット テストしようとしていますが、問題が発生しました。

問題は、次の EJB-QL にあります (少し単純化されています)。

これは、Oracle のバージョンの SQL でのみ機能するようです。

これを hsqldb と oracle の両方で動作するように変換する最も簡単な方法は何ですか? 引数の間の 2 つを名前付きパラメーターに変更するのは非常に難しいリファクタリングであると仮定します。

p>


編集:さらに調査を行った後、Oracleは上記のスニペットを次のように変換するようです

れは明らかにより標準的ですが、HSQLDB では機能しません。

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

hibernate - Hibernate/JPA/HSQLDB Enum の問題

HSQLDB で Hibernate アノテーションとエンティティ マネージャー (JPA) を使用しています。だから私は列挙型フィールドを持つエンティティを持っています:

AccessLevel は列挙型です。これを保持し、デタッチしてからクエリを実行すると、すべてが正常になります。ただし、EntityManagerFactory を閉じると、すべてがディスクにフラッシュされてから再起動すると、このフィールドは常に null になります。

HSQLDB Manager を使用してデータベースにクエリを実行すると、すべてがそこにあり、このテーブルの列には enum 要素の名前が含まれています。ただし、クエリを実行すると、エンティティには、このフィールドが常に null であることを除いてすべてが含まれます。

ユーザータイプのビジネスを避け、シンプルにしようとしています。私を混乱させるのは、これが起こるのは EntityManagerFactory を閉じた後であるということです。オブジェクトを永続化してデタッチし、他の EntityManagers とトランザクションを使用してマージ、クエリ、検索などを行うことができ、列挙型は正しく処理されます。

どんな手がかりも役に立ちます。

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

linux - プロセスを同時に開始すると、ずらして開始するよりも遅くなります。なぜ?

16GB RAM を搭載した 8 コア マシンで実験的なシステム セットアップのパフォーマンスを評価しています。私は 2 つのメイン メモリ Java RDBMS (hsqldb) を実行しており、これらのそれぞれに対して (jTPCC/BenchmarkSQL から派生した) TPCC クライアントを実行しています。

私は物事を起動するためのスクリプトを持っているので、例えば hsqldb インスタンスは以下で開始されます:

ほぼ同時にクライアントを起動した場合:

次に、これらの各クライアントの初期レートが約 500 ~ 1000 tpmC (基本的には 1 分あたりのトランザクション数) で急上昇し、その後すぐに (1 秒以内に) 約 200 ~ 250 tpmC のレートに落ち着きます。OTOH、2 番目のクライアントを開始する前に 1 ~ 2 秒待つと、次のようになります。

次に、各クライアントは 2500+ tpmC で実行されます。1 秒以上待っても、それ以上の違いはありません。

クライアント 0 はサーバー 0 と通信し、クライアント 1 はサーバー 1 と通信するだけなので、これは奇妙です。なぜこのような劇的なパフォーマンスの干渉があるのか​​は不明です。

これはクライアントの CPU スケジューラ アフィニティによるのではないかと考えましたが、低速で実行するとシングル コアの約 1 ~ 3% しか使用しません (高速で実行すると 20 ~ 25%)。別の疑いは、クライアントの NUMA バインディング (同じメモリ ノードでのメモリ競合) にありましたが、マシンにはメモリ ノードが 1 つしかなく (/sys/devices/system/node/node0 しかありません)、さらに各クライアントはわずか 0.8% しか使用していません。メモリの。

また、hsqldb インスタンスの CPU バインディングが原因であるとは思われません。クライアントを再起動するだけで (そして 1 秒間待機する/待機しない)、高速と低速の両方の動作が見られ、両方で同じ hsqldb インスタンスが実行されたままになるためです (つまり、 hsqldb を再起動する必要はありません)。hsqldb は、低速の場合は 4 ~ 8% の CPU、高速の場合は 80% の CPU、および 4.3% のメモリを消費します。

なぜこれが起こっているのか、他のアイデアはありますか?ディスク IO は関係なく、システムのメモリを使い果たすことはほとんどありません。前もって感謝します。その他の関連情報は次のとおりです。

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

sql - HSQLDB から ddl sql-script を取得する最も簡単な方法は何ですか?

言い換えれば、データベースを構築し、HSQLDB からデータを入れるための sql-script をエクスポートする方法は?

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

oracle - HSQL / Hypersonic DB の JDBC ドライバーで Oracle SQLdeveloper を使用する方法

Oracle の SQLdeveloper を使用して HSQLDB テーブルを視覚化したいと考えています。MySQL での使用方法については、https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/programming-and-development/?p=564を参照してください。 .. そして、Oracle がすべての JDBC ドライバーをダウンロードする場所を指していることを知っています。

MySQL ではこれが機能しましたが、HSQLDB (ここでは hsqldb-1.8.0.10.jar) からの JAR ファイルを含めても、(MySQL の場合のように) 新しいタブが表示されませんでした。

HSQLDB と JDBC を使用する SQLdeveloper を「納得させる」方法はありますか? 参考までに、私も Squirrel を使用していますが、SQLdeveloper と比較して作業が快適ではありません。

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

hsqldb - HSQLDB レコードを手動で挿入する方法

私の質問は、レコードを hsqldb データベースに手動で追加する方法です。コマンドラインまたはクライアントを使用することを意味します。hsqldb マネージャーを使用できることはわかっていますが、それを使用してクエリを実行することはできません。指定された名前のテーブルがないと言っています。何が問題なのですか?

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

java - HSQL、インメモリデータベース、JavaおよびPHPの質問

インメモリモードでHSQLDBを使用してデータベースキャッシュを作成するオプションを調査しています。キャッシュはPHPアプリケーションからクエリされ、クエリはHSQLDBデータベースを実行するJavaアプリケーションに渡されるという考え方です。

今、私はこれを熟考してきましたが、JavaからPHPアプリにデータを戻す効率的な方法がわかりません。XMLがオプションであり、JSONもオプションであることは知っていますが、追加の処理がオーバーヘッドになるかどうかはわかりませんか?理想的には、mysql_fetch_arrayなどで取得するようなデータの配列をJavaからPHPに戻したいだけです。

私はそれが奇妙な質問のように思え、おそらく完全に非論理的であるように思われることを知っていますが、私はこのオプションを検討しているだけなので、これを覚えておいてください!