1

ユーザーに関する情報を一時的に保存するアプリケーションがあります。mysqlはやり過ぎなので、いじりたくありません。ID、ユーザー名、およびいくつかの追加フィールドを保存する必要があります。IDで簡単にクエリを実行したり、すべてを表示したり、ユーザーごとにリストを取得したりできる必要があります。

ハッシュマップは問題なく機能しますが、条件に基づいてリストをプルする必要がある場合は非効率に見えます。私はまだJavaにかなり慣れていませんが、プログラミングはしていません。より優れたデータベースシステムや、自分のタスクに適したものはありますか?

4

3 に答える 3

3

インメモリキャッシュ(ディスクベースのストアなし)を使用できます(例:HazelCast / Redis / EHCache)。HazelCastには、マップ、マルチマップ、セット、リスト、キュー、トピックがあります(同様の機能が他のメモリ内ストアで利用できます)。Javaコレクション/インメモリキャッシュを使用したくない場合は、H2などのインメモリデータベースを使用することもできます。

于 2012-06-17T21:06:04.073 に答える
2

Apache Derbyのようなインメモリデータベースを使用すると、アプリへの直接統合とDBのフルパワーという両方の長所を活用できます。

于 2012-06-17T21:01:12.560 に答える
0

Hibernate imo を使用できます。Java Play フレームワークを使用しており、H2 をデータベース エンジンとして使用しています。通常のデータベース エンジン (HQL と SQL の両方) と同じようにメモリ上で db を実行できます。DB サーバーをインストールする必要はありません。また、必要に応じて、単純なファイル形式でデータを保存することもできます。

于 2012-07-12T15:56:21.277 に答える