本番システムで埋め込みHSQLDBファイルベースのテーブルを使用したいのですが、前にデータの破損に関する問題があると聞きました。だから私の質問です - それは新しいバージョン(2.2.8)のデータ破損の問題に脆弱です、例えば、マシンが電源を失ったときやJavaプロセスが殺された?そして、それを回避するのに役立ついくつかの設定オプションがありますか?新しいHSQLDBはデータ破損の影響を受けやすいのですか?
3
A
答えて
5
HSQLDBは、マシンまたはJavaプロセスがクラッシュした後、データベースを回復するように設計されています。
永続性が向上しました。現在、既知の問題はありません。既定の設定では、クラッシュの場合、過去半分の時間にデータベースに加えられた変更のみが失われる可能性があります。これをゼロにすることもできます。
安全性を高めるために、組み込みのデータベースバックアップ機能を使用することをお勧めします。 HSQLDBはJVM fsync()やOSと対話する他のメソッドに依存しています。これらは一般に信頼性がありますが、ある時点で不具合が発生する可能性があります。
3
はい、hsqldb 突然死に至るプロセスがなくてもデータが破損する可能性があります。自動バックアップ/リカバリシステムを構築し、破損したデータを修正するためのツールを用意する準備をしてください。 HSQLのupsiesの
私の経験:ユニークとして設定欄の
- 非一意の値。 (hsql 1.8)。
- すべてのvarcharカラムで非ASCII文字をすべて破損しました(hsql 2.メモリが使用されている場合は何か)。
- すべてのタイムスタンプ列のすべての値が破損しています。 (最新のhsql)
これは、と言われています。それはほとんどの場合、かなり良いデータベースです。私はちょうど1つか2つのインスタンスをベビーシッターしている、あなたは腐敗の問題に遭遇する可能性はほとんどありません。
関連する問題
- 1. オーバーレイはフィッシングの影響を受けやすいですか?
- 2. JavaScriptのDateオブジェクトはY2038問題の影響を受けやすいですか?
- 3. イベントリスナーは影響を受けますか?
- 4. Pythonでの時間の影響を受けやすいアプリケーションのテスト
- 5. Rのレイジー評価は影響を受けていますか?
- 6. UIButtonはジェスチャーの影響を受けています
- 7. ADODBの影響を受けた行がトリガの影響を受ける行を返します
- 8. 新しいオブジェクトに「コピー」した後、元のオブジェクトが影響を受けるのはなぜですか?
- 9. フローティングバグの影響を受けるウェブアプリケーションはどれですか?
- 10. 時間の影響を受けやすいメッセージ検証ハッシュ - 緩やかな時間値を取得
- 11. ボタンの影響を受けるキーダウンイベント
- 12. 特定のテーブルに影響を受けていないテスト
- 13. WebファームのネットワークロードバランサはGCの影響を受けますか?
- 14. MySQLはテーブルサイズの影響を受けますか?
- 15. WITH句はパフォーマンスの影響を受けますか?
- 16. はブラウザで影響を受けますか?
- 17. セッション変数は同時アクセスで影響を受けますか?
- 18. Springは、基礎となるデータベースの影響を受けていますか?
- 19. PHPファイルのアップロードはmax_input_timeによって影響を受けていますか?
- 20. 疑わしいPostgresデータの破損
- 21. 行が影響を受けていない
- 22. C++:Void関数の影響を受けない変数
- 23. 影響を受けた行エンティティフレームワーク
- 24. 現在のルートの影響を受けていないルートを指すアクションリンク
- 25. TabBarControllerのフレームはモーダルポップアップの影響を受けます
- 26. catはエンコードの問題の影響を受けませんか?
- 27. UPDATE文の影響を受ける行数を返します
- 28. サブビューアニメーションはマップビューの影響を受けます
- 29. VB 6データアクセスはMsgBoxの影響を受けます
- 30. Javaを使用してファイルの破損や破損をテストする
これをゼロ(またはゼロに近い)に減らすにはどうすればよいですか? – Rogach
WRITE DELAYのガイドをお読みください。 http://hsqldb.org/doc/2.0/guide/management-chapt.html#mtc_cache_persistence – fredt