問題タブ [derby]

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

sql - ダービー-制約

Derbyサーバーでは、スキーマのシステムテーブルの情報を使用して、各テーブルの制約名を取得するためのselectステートメントをどのように作成できますか?

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

java - Java DB Derby Blobs & Delete のパフォーマンスの問題

derby で BLOB を削除する際にパフォーマンスの問題が発生しており、誰かアドバイスを提供できるかどうか疑問に思っていました。

これは主に Windows と Solaris で 10.4.2.0 を使用した場合ですが、新しい 10.5.1.1 リリース候補 (多くの LOB の変更があるため) でもテストしましたが、大きな違いはありません。

問題は、多くの大きな BLOB を含むテーブルでは、1 つの行を削除するのに長い時間がかかる (多くの場合 1 分以上) ことです。

テーブルを作成し、サイズの異なるブロブを含むいくつかの行を挿入してから削除する小さなテストでこれを再現しました。

テーブル スキーマは単純です。

テーブル blobtest を作成します (デフォルトで ID として生成された ID 整数、b blob )

次に、1024 バイト、1Mb、10Mb、25Mb、50Mb、75Mb、100Mb のブロブ サイズで 7 行を作成しました。

ブロブが正しく作成され、正しいサイズであることを確認するために、ブロブを読み返しました。

その後、SQL ステートメントを使用して削除されています (「delete from blobtest where id = X」)。

作成した順序で行を削除すると、1 つの行を削除する平均的なタイミングは次のようになります。

1024 バイト: 19.5 秒

1Mb: 16秒

10Mb: 18秒

25Mb: 15秒

50Mb:17秒

75Mb: 10秒

100Mb:1.5秒

それらを逆の順序で削除すると、1 つの行を削除する平均タイミングは次のようになります。

100Mb:20秒

75Mb: 10秒

50Mb:4秒

25Mb:0.3秒

10Mb: 0.25秒

1Mb: 0.02秒

1024 バイト: 0.005 秒

7 つの小さなブロブを作成すると、削除時間はすべて瞬時になります。

したがって、削除時間は、削除される BLOB のサイズよりも、テーブル内の行の全体的なサイズに関連しているように見えます。

テストを数回実行しましたが、結果は再現可能のようです。

それで、誰かがパフォーマンスについて説明し、それを回避または修正する方法について何か提案はありますか? 実稼働環境で大きな BLOB を使用することは非常に問題になります…</p>

0 投票する
9 に答える
332 参照

sql - SQL SELECT クエリでその場で行を一時的に複製して変更することは可能ですか?

変更された場合にのみDerbyデータベースにデータを挿入するアプリケーション用の新しいデータ ソースを受け取りました。通常、欠落しているデータは問題ありません。データ (時間の経過に伴う値) を使用して折れ線グラフを描いています。2 つの点の間に線を引いて、任意の点での期待値を外挿します。問題は、この場合の欠落データは「直線を引く」ことを意味するため、これを行うとグラフが正しくないことです。

これを修正するには 2 つの方法があります。欠落しているデータを別の方法で処理する新しいクラスを作成する方法 (prefuse、使用している描画ライブラリが描画を処理する方法が原因で難しい場合があります)、または行を複製する方法です。各行のx値を変更しながら、y値を同じままにします。データベースとレンダラーを橋渡しする Java でこれを行うことも、SQL を変更することもできます。

私の質問は、以下のような結果セットが与えられた場合です:

8:00:20 にクエリを実行すると仮定すると、SQL を使用して次のようにするにはどうすればよいでしょうか? 基本的に、すでに取得されるまで、毎秒行を複製しています。receivedすべての意図と目的のために、一意です(そうではありませんがWHERE、クエリの句が原因です)。

ご協力いただきありがとうございます。

0 投票する
8 に答える
27672 参照

java - derby.log を取り除く

Maven プロジェクトで単体テストに Apache Derby 組み込みデータベースを使用しています。残念ながら、テストを実行するたびにderby.log、プロジェクトのルートにファイルが作成されます。データベース自体はtargetディレクトリ( jdbc:derby:target/unittest-db;create=true)に作成されるので問題ありません。リファレンス ガイドを参照した後logDevice、JDBC url ( ) にパラメーターを 設定しようとjdbc:derby:target/unittest-db;create=true;logDevice=/mylogsしましたが、別のログ用のようで、derby.logまだ表示されます。

どんな助けでも大歓迎です。

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

java - Derby で自動的に VARCHAR を特定の長さに切り捨てる

SQLを使用して、DerbyでVARCHARをテーブルフィールドの長さに自動的に切り詰めるにはどうすればよいですか?

具体的には:

SQLException をスローします。

この例外を抑制する簡単な方法はありますか?

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

derby - Derby エンティティ関係図

ダービー データベースの図を抽出するためのフリー ソフトウェアはありますか? (MySQL 用の MySQL Workbench のようなものですか?)

それともネットビーンズのプラグイン?ありがとうございました

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

java - プログラム終了時にダービーテーブルを削除する

Javaアプリケーションにメモリ内のderbydbを使用しています。アプリケーションが終了したら、作成したすべてのテーブル/データベースを削除したいと思います。ですから、バックアップを開始するときは、新しく開始する必要があります。

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

java - netbeans と Apache Derby Embedded + 春

Windows で netbeans 6.7 を使用しています。春のテスト プロジェクトで DerbyClient を使用しており、driverClassName を org.apache.derby.jdbc.ClientDriver から org.apache.derby.jdbc.EmbeddedDriver.I に変更することに成功しました。 netbeans のサービス タブから bd を正式にブラウジングしていました。接続を Embedded に変更したので、データベースをブラウズできるようにするには、どこでデータベースへのアクセスを確認しますか? 読んでくれてありがとう

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

java - ハイバネート インクリメント開始番号

休止状態を使用してエンティティをデータベースに永続化しています。現時点ではダービー DB ですが、すぐにオラクル DB に移行する予定です。

私のclassname.hbm.xmlには、次のように定義されたIDがあります。

ID の開始値を設定するにはどうすればよいですか? 1 ではなく 10000 くらいから始めたいと思います。

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

java - java.sql.SQLException:jdbc:derbyに適したドライバーが見つかりません:

私はjdbcの初心者です...このコードの実行に問題があります:

このコードはappachederbyを使用しており、それを機能させるために、最初にderbyサーバーを起動しました。

そして、プログラムを開始しました

クラスパスC:\ Program Files \ Sun \ JavaDB \ lib\derby.jarを設定しました

そして、私は常にその例外を受け取っています

java.sql.SQLException:java.sql.DriverManager.getConnection(DriverManager.java:602)のjava.sql.DriverManager.getConnection()でjdbc:derby:// localhost:1527 / BOOKDB; create=trueに適したドライバーが見つかりませんDriverManager.java:185)at TestDB.getConnection(TestDB.java:63)at TestDB.runTest(TestDB.java:20)at TestDB.main(TestDB.java:11)