1

私は Scala が初めてで、Scala 2.0 でフレームワークをプレイしています。ORM ツールに依存するのではなく、SQL コードを自分で作成し、完全に制御するというアイデアが気に入っています。しかし、Anorm SQL は、MySQL や Oracle などのさまざまなデータベース ベンダー間で機能しますか? 私は任意のリレーショナル データベースで動作するアプリケーションを作成しているため、アプリケーションはベンダー データベースで動作する必要があるため、複数のデータベースで動作する SQL を記述する必要があります。

一部のベンダーは Oracle を使用しており、一部のベンダーは MySQL を使用している可能性があります。したがって、私のコードは DB に依存しない必要があります。MySQL で実行される quires は Oracle では実行されないことがわかっているため、これは Scala で可能ですか。

前もってありがとう、プラディープ

4

1 に答える 1

0

短い答え: いいえ。

長い答え: Anorm は、SQL クエリを JDBC を介してデータベースにディスパッチし、結果を取得して配信するための単なるライブラリです。接続処理は JDBC に依存し、クエリの作成はユーザーに依存しているため、異なるデータベース間の違いを理解していません。

さまざまな DB エンジンを自分で処理するか、ORM ハンドルを用意する必要があります。

PS: DB にとらわれないアプリケーションが本当に必要な場合 (およびその影響を完全に理解する必要がある場合) を除いて、単純に 2 ~ 3 の一般的なエンジンをターゲットにして、将来の複雑化を回避することをお勧めします。

于 2013-09-14T00:17:19.530 に答える