2012-02-08 13 views
2

モジュールを束ねてMS SqlServer DBに接続してデータを読み書きするシステムで作業しています。これらのモジュールのそれぞれは、各言語がモジュールの目的に最も適した言語(C#、Java、C++)で記述されています。複数のモジュールからの接続

私の質問は、DB接続についてです。今のところ、これらのモジュールはすべて、言語固有のSql Connectivity APIを使用してDBに接続します。これは良い方法ですか? あるいは、Python(または他のスクリプト言語)スクリプトをDBに接続する責任を引き継ぐ方が良いでしょうか?モジュールは入力パラメータとストアドプロシージャの名前をPython Scriptに送り、スクリプトはデータベース上でそれを実行し、出力をそれぞれのモジュールに送り返します。

第1の方法よりも第2の方法の利点はありますか?

ありがとうございます!

答えて

0

使用する言語ごとに、データベースとやりとりするための最適化されたクラスセットがあると仮定した場合、すべてのデータベース呼び出しを集中モジュールで渡す必要はありません。

データベース操作に「ミドルウェア」を使用することは、非常に大きな利点を提供します。中央と単一の場所からデータベース呼び出しを制御、監視、操作することができます。たとえば、ある日起床してデータベース呼び出しの特定の要素をログに記録する場合は、論理コードの変更を1つのコード(ミドルウェア)でのみ適用する必要があります。ミドルウェアを使用して異なるキャッシング手法を実装することもできます。異なるシステムが特定のデータを共有する場合、そのデータをミドルウェアに保存し、必要に応じてさまざまなモジュールに提供できます。

上記は非常に高度なエッジケースであり、小規模なアプリケーションでは一般的に使用されていないため、特定のアプリケーションで上記の必要性を評価し、最適なアプローチかどうかを判断してください。

あなたが今やっていることをやっていることは、(上の仮定に従えば)うまくいきます:)

関連する問題