(Object persistence strategy for desktop applicationこれだけで一つの他の質問を見つけることができました)。私はこれらの基本的なクエリを実行する必要があります。は、持続性戦略スタンドアロン用デスクトップJavaアプリケーションは
私はJPA-Hibernate + HSQLDBを見ましたが、これはアプリケーションの起動時間を遅くし、クエリの要件が過大であると考えました。
私はデータモデルを単純化し、ドキュメントDBを見始めました - mongodbは素晴らしいですが、非サーバ環境には本当に適していません。 ProcessBuilderを使ってJavaからmongodプロセスを起動してシャットダウンするのは面倒なことです。私は本当に組み込み型ソリューションを望んでいます。
Javaアプリに組み込むことのできる基本的なクエリ機能を備えた、高速で軽量な永続性ツールが本当に必要です。
これらは唯一のオプションですか?
- http://prevayler.org/
- のJava組み込みデータベース(HSQL)フラットファイルに永続化?
- XStreamの(とXBird - ?http://code.google.com/p/xbird/)
- OODB
- JCRの実装?
他のアドバイスや提案はありますか?どの時点でPOJOの大規模なリストを直列化すると、実際にパフォーマンスを傷つけることになりますか?
おかげ
編集:ちょうどこの記事を見つけた - https://stackoverflow.com/questions/2825491/are-there-any-embeddable-document-database-engines-for-java-something-similar-tオリエントを推薦 - http://code.google.com/p/orient/
サイドノート:一般に、この種の問題については、HSQLDBよりH2を推奨します。 – Viruzzo
私は2,3年前にプロジェクトでH2を使用しました。シンプルさとセットアップのしやすさが大好きです。 – jere
私はOrientDBの文書データベースとこれまでのところよく適合しています。 –