私はデータベースフレームワーク(抽象的なバックエンドレイヤー)を設計しています。私は以下の要件を満たす必要があります。複数のデータベースベンダー(MS SQL、ORACLEなど)をサポートするオブジェクトセットを1つ維持します
1)データベースベンダーに応じて複数のデータベースベンダー(MS SQL、ORACLE)
2)オブジェクトの複数のセット(ストアドプロシージャ、ビュー、機能を維持できない) で構成することができ(MS SQL、oracle、my sql)
構成ファイルを変更して複数のデータベースベンダーをサポートするデータベース抽象レイヤーを開発した経験があります。
しかしデータベースのベンダーによれば、毎回異なるセットのオブジェクト(sp、ビュー)を維持する必要がありました。
今の状況は異なりますが、私は現在のシナリオを実装する方法を考えていません。 もし本当にありがとうと思う人には良い提案ができます。事前に
おかげで、
http://guides.rubyonrails.org/active_record_basics.html – gotqn
あなたは* database *オブジェクトの1組を意味しますか?つまり、テーブル、ビュー、ストアドプロシージャなどのDDLの1セットですか? – APC
はい、ベンダータイプの異なるデータベースで同じデータベースオブジェクトを維持することは困難です。この問題を克服するために、私はデータベースオブジェクトの1つのセットを保持しようとしています。抽象レイヤーは共通のデータベースオブジェクトセットに接続します。 – Denuka