問題タブ [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.
sql - 自動インクリメント ID 値
ID が生成された HSQLDB データベースがあり、自動インクリメント値を常に 100,000 より大きくしたいと考えています。これは HSQLDB で可能ですか? これはどのデータベースでも可能ですか?
java - .NET アプリケーションから HSQL DB にアクセスするにはどうすればよいですか?
同じコンピューターにある .net アプリケーションから、サーバー モードで実行されている HSQLDB データベースにアクセスすることは可能ですか? hsqldb 用の odbc ドライバーはないようです (無料で入手できます)。私はそれを見逃していますか?
Sun の jdbc odbc ブリッジは、jdbc 接続を介して odbc データソースに接続できるように見えますが、この場合は逆のことが必要です。つまり、jdbc ソースにブリッジする odbc 接続を作成できるようにする必要があります。
ありがとう!
sql - JPAまたはデータベース内を使用して削除/更新をカスケードしますか?
パフォーマンスが重要です: データベース内で削除/更新をカスケードするのと、Hibernate/JPA に任せた方が良いですか?
カスケードが DBMS 内にある場合、これはデータのクエリ機能に影響しますか?
それが重要な場合、私はHSQLDBを使用しています。
sql - SQL クエリが「集計関数または句によってグループ化されていない」という例外をスローする
Hibernate/DBUnit を介してテストされている私たちのプロジェクトのテスト スイートの修復に取り組んでいます。次のような Hibernate から同様の例外をスローするいくつかのテスト ケースがあります。
java.sql.SQLException: 集計関数または group by 句ではありません: ステートメント内の org.hsqldb.Expression@109062e [... 何とか ...]
グーグルで調べたところ、これは集計関数 AVG() の使用が原因であると疑われます。これは、例外のメッセージにあり、スローされるすべてのクエリに含まれているためです。ただし、このエラーが発生している人々へのリンクをいくつか発見し、「ORDER BY」または「GROUP BY」句をコメントアウトするか、SELECT 句の他の列をグループ化に含めることで修正できました。なぜこれでこのようなエラー メッセージが修正されるのかは理解できますが、同じことを試しても違いがなかったので、それが私の状況に当てはまるかどうかはわかりません。また、ORDER/GROUP を使用する例外をスローするテスト ケースがいくつかありますが、すべてではありません。例えば:
このクエリでも、ORDER/GROUP 句を使用していないにもかかわらず、同じ例外がスローされます。また、生成された HSQL コードを Hibernate から直接 MySQL クエリ ブラウザにカット アンド ペーストしたところ、問題なく実行されました。また、このコードはすべて実稼働データベースで正常に機能することを指摘しておく価値があるため、なぜここでスローされるのか、私は本当に混乱しています.
その他の潜在的に役立つ情報 - テスト ケース用のダミー テスト データと休止状態用の MySQL ダイアレクトを含むフラットな XML データベース構造を使用しています。dbunit 2.4.3/hibernate 3.2.6 を使用しています。最新の休止状態バージョン 3.3.1 を使用してみましたが、同じように動作しました。
ポインタやヒントは大歓迎です。
sql - HSQLDB データベース内のすべてのテーブルを表示するには?
私は通常 SQLDeveloper を使用してデータベースを参照しますが、HSQLDB で動作させることができず、どのテーブルが既に作成されているかわかりません… 単純な SQL ではなくベンダー固有の質問だと思いますが、要点は次のとおりです。テーブルを削除/変更できるようにテーブルを表示できますか?
derby - 本番モードで Derby または HSQL を使用した経験
実稼働環境で Derby や HSQLDB を使用しようとした人はいますか? 良い、悪い、または醜い経験はありますか?
java - HSQLDB の内部: Hibernate と整数と長い ID の比較
Java アプリケーションでデータベース エンティティを作成し、「id」フィールドのクラス タイプとして整数または長整数を使用することを合理化しようとしています。Hibernate を ORM として使用しています。これにより、このフィールドが HSQLDB データベースの列にマップされます。
私の苦労は次のとおりです。Long は明らかに大きく、より多くのエントリを処理しますが、非常に低いレベルでは、過去 (32 ビット システム) の OS レベルの読み取りは 32 ビット幅であることがわかっています。IE: 長い読み取りには 2 回のパスが必要です ... その考え方は正しいですか?
今日、Long を使用すると、HSQLDB クエリの実行速度は、Integer を使用した場合よりも遅くなりますか?
IE: HSQLDB は何らかの方法で複数の読み取りパスを使用する必要がありますか...またはより大きな内部構造を使用するか...または 2 つの整数サイズの列を追加しすぎる必要がありますか...または明らかに非理想的な何か? それとも、今日の 64 ビット処理では、どういうわけか議論の余地がありますか?これは、1 回の読み取りで Long を処理する必要があります (Long は 64 ビットです)。
sqlite - SQLite と HSQLDB
SQLiteとHSQLDBの主な違いは何ですか? 両方を使用するアプリケーションはたくさんありますが、大きな違いはありません。
c# - .NET 開発に HSQL を使用し、関連するプロセスの質問
私のチームは、C#、NHibernate、および ASP.NET を使用した開発に Oracle の共有インスタンスを使用しています。
別のプロジェクトでは、Java と HSQL を 100% インメモリ モードで使用しており、Hibernate にスクリプトを起動させて、テストするのに十分なデータをインポートします。また、スキーマを作成および削除します。.NET ランドでも同じアプローチを使用することを検討しました。すべてが一時的で独立しているため、お互いに足を踏み入れることは不可能であり、スキーマとデータを共有の Oracle ボックスに統合することはできます。
.NET で HSQL を探しましたが、 SharpHSQLは終了したプロジェクトのようです (最終リリース 2005)。
HSQL for .NET に相当するアクティブなプロジェクト、またはこの方法で使用するのに十分近いものはありますか?
チーム環境でこのアプローチをどのように使用していますか? 問題はありますか?
データベースに入力するデータをどのように管理およびバージョン管理していますか? データをインポートするためのクロスプラットフォーム ソリューションはありますか?
java - hsqldb/hibernate アプリのパフォーマンスを調整する方法
永続化のために Hibernate と HSQLDB を使用するオープン ソース Java アプリケーションがあります。私のすべてのおもちゃのテストでは、すべてが高速に実行され、すべてが良好です。ソフトウェアを数か月間連続して実行しているクライアントがいますが、その間にデータベースが大幅に拡大し、パフォーマンスが徐々に低下しました。最終的に、データベースに問題がある可能性があることに気づきました。ログ ステートメントからわかる限り、サーバー内のすべての計算は迅速に行われるため、これは DB に問題がある可能性があるという仮説と一致しています。
プログラムの通常のプロファイリングを行って、ホット スポットがどこにあり、何がかなりの時間を占めているかを把握する方法を知っています。しかし、私が知っているすべてのプロファイラーは、プログラム内の実行時間を監視し、外部リソースの呼び出しについては何の助けにもなりません。外部データベース呼び出しを使用してパフォーマンスを最適化する場所を見つけるプログラムをプロファイリングするために、人々はどのツールを使用していますか?
少し盲目的に検索すると、すでにいくつかのホット スポットが見つかりました。特定のクラスのすべてのオブジェクトを列挙して、存在するかどうかを調べる呼び出しがあることに気付きました。基準 [.setMaxResults(1)] への 1 行の変更は、その呼び出しを 0.5 秒から事実上瞬時に変更しました。また、1 回のトランザクション内でデータベースから同じ質問を何度もする場所も見られます。答えをキャッシュする方法はまだわかりませんが、本当に欲しいのは、この種のものをより体系的に探すのに役立つツールです。