したがって、いくつかの相対的な違いを認識しています。つまり、ResultSet
はデータベースへの「オープン接続」を持っていますが、RowSet
は「切断された」方法で動作します。
しかし、それは私が理解していることです(間違っているかもしれません):
私の質問はこれです - どのような状況で一方が他方よりも好ましいのですか? それぞれの長所/短所は何ですか?
RowSet
特に「読み取り専用」クエリの場合、切断モードで作業すると、高度な同時実行システムでパフォーマンスが向上すると思います。あれは正しいですか?その場合、読み取り専用クエリRowSet
よりも常に好ましい と言っても過言 ではありませんか?ResultSet
私が正しければ、繰り返し処理して
RowSet
も SQL 例外はスローされませんが、それは利点ですか? もう1つRowSet
はシリアライズ可能です。しかし、私の懸念は主にパフォーマンスの観点からのもので、どのような選択になるのでしょうか?しかし、読み書きクエリでも問題になるのでしょうか?? ResultSet を DB に同期できますか? (それが可能かどうかはわかりません(可能かもしれませんが、十分に思い出したり、グーグルで調べたりすることはできません:)生のJDBCを使用するのは久しぶりです...
何か案は?明らかなように、私の知識にはいくつかの欠けているギャップがあります:)
私が尋ねる理由は、Spring-JDBC のインターフェースを実装するか、データを処理ResultSetExtractor
するときに返すかのどちらかを選択したいからです。SqlRowSet
この質問は、コインを投げる以外に、いつ何を選択するかを決定する方法に興味をそそられました:)