2009-03-25 5 views
0

ローカルのインメモリデータベースに保存するJavaオブジェクトがあります。オブジェクトには1対多のFK関係があります。それ以外の場合は、20個程度の整数/文字列/列挙フィールドがあります。Javaでの単純で効率的なデータベースカスタムORMコードの作成

私はフレームワークの使用を避けたいと思います。

オブジェクト自体はそれほど大きくなくても、高頻度(5秒ごとに20,000件の更新)でこれらのオブジェクトが大量に挿入/更新されます。

この問題を解決する最も簡単な方法は何ですか?私が望むのは、このORMレイヤーへのJava Object、このORMレイヤーからのJava Object(問い合わせ時)です。私はオブジェクトのクエリもできるようにしたい。

ヒント

答えて

2

ORMソリューションは必要ありません。キャッシングソリューションが必要です。ここにはoverview of the more popular Java grid, caching and clustering solutionsがあります。

おそらくTerracottaを見ることから始めます。

あなたは、フレームワークが欲しいとは言っていませんでした。さて、私は違うように頼みます:ORMは複雑です。キャッシングは複雑です。さらに、あなたがそれを自分自身で行うと、間違ってしまうことになります(これはあなたには反映されず、ほぼ普遍的に適用されます)。フォールトトレランス、一貫性、永続性、復旧などのようなインタフェースを超えてここで検討すべき問題があります。

+0

キャッシュを照会できますか? – systemoutprintln

+0

どの技術を使用しているのか、またクエリーによって正確に何を意味するのか(おそらく複雑な基準に合致するオブジェクトのリストを取得することを意味すると仮定します)、その答えは適格なはいです。 – cletus

1

Prevaylerは、バッチ書き込みでこれに最も適しています。

複雑なキャッシングとソリューションの配布を見てみる前に、試してみてください。

関連する問題