PHP/MySQL ベースのクライアント/サーバー アプリケーションを、Java で記述されたスタンドアロンのデスクトップ アプリケーションに移植したいと考えています。データベースはかなり大きくなり、数十万行のテーブルがいくつかあります。特定のテーブルでは、これらのエントリが 100 万を超える可能性があると予想しています。
これを処理するのに最適な組み込みデータベースはどれですか? HSQLDB と Sqlite は明らかな選択肢のようですが、他にもあると思います。私の主な優先事項は、大量のデータに対して効率的にクエリを実行する機能 (このスレッドは、Sqlite がこれを処理できることを確認しているようです) と、MySQL から古いデータを簡単にインポートできることです (HSQLDB はそのためのちょっとした苦痛を覚えています)。 .
注: 組み込みデータベースを比較する同様の質問が以前に投稿されたことは承知しています (たとえば、こことここ) が、大規模なデータの移行を考慮すると、私の優先順位はほとんどのアプリケーションと多少異なるため、新しい質問を正当化すると考えました。