JavaはデータベースへのリクエストにTCP
接続を使用しますか? JPA
たとえば、データベース サーバーが にIP address
設定されている場合、x.x.x.x:xxxx
その接続を処理できるプロキシはどのようなものでしょうか? HTTP
またはTCP
プロキシ?
3 に答える
JDBC ドライバーは必ずしもネットワーク接続を使用するとは限りません。たとえば、極超音速 (HSQL) は、さまざまな操作モードを提供します。
サーバーとして構成されている場合、TCP 接続を受け入れ、次のような JDBC-URL でアクセスできます。
jdbc:hsqldb:hsql://machine/dbname
組み込みモードでは、TCP 接続は必要ありません。URL にはサーバー名 (または IP) がありません。URL は次のようになります。
jdbc:hsqldb:mem:dbname
データベース サーバーを使用する場合は、マシン名 (デフォルト値を使用しない場合はポート番号) を使用して JDBC URL を構成する必要があります。プロキシは必要ありません。ドライバーが自動的に接続を確立します。ところで。HTTP は JDBC とは何の関係もありません。
JPA != nosql であり、実際にはまったく互換性がないため、人々はこの質問に混乱しています。同じものもいくつかありますが、JPA は実際には RDBMS 用に作られています。
ORM の下にあるすべての Java クライアントはすべて、tcp ベースの thrift を使用する hector、astyanax などを使用します。したがって、必要に応じて tcp をプロキシすることができ、astyanax や hector のように独自のリサイクル ライブラリを生成して、必要な任意のタイプのプロキシを作成できます。
ディーン
PlayOrm 開発者
JPAのOracaleページとJava EE 6チュートリアルを参照してください。
データベースへの接続方法は、使用するデータベースと JDBC ドライバーによって異なります。SQLiteなどの一部のデータベースは、ネットワーク接続を使用しません。