ダウンロード
Magazine
開発
アカウント
ダウンロード
Magazine
開発
ログイン
アカウント/パスワードを忘れた
アカウント作成
言語
ヘルプ
言語
ヘルプ
×
ログイン
ログイン名
パスワード
×
アカウント/パスワードを忘れた
日本語の翻訳状況
カテゴリ:
ソフトウェア
人物
PersonalForge
Magazine
Wiki
検索
OSDN
>
ソフトウェアを探す
>
システム
>
TERASOLUNA Framework
>
フォーラム
>
公開討議
>
【バッチFW】複数のデータベースの参照について
TERASOLUNA Framework
概要
プロジェクト概要
開発ダッシュボード
Webページ
開発メンバー
画像ギャラリー
公開フィード一覧
活動
統計情報
活動履歴
ダウンロード
リリース一覧
統計
ソースコード
コードリポジトリリスト
Subversion
リポジトリ閲覧
チケット
チケット一覧
マイルストーン一覧
チケットの種類一覧
コンポーネント一覧
よく使われるチケット一覧のリスト/RSS
新規チケット登録
文書
Wiki
FrontPageの表示
ページ一覧
最近の更新
文書マネージャ
文書一覧
コミュニケーション
フォーラム
フォーラム一覧
公開討議 (1277)
メーリングリスト
MLの一覧
terasoluna-information
ニュース
フォーラム:
公開討議
(スレッド #21604)
話題(スレッド)一覧に戻る
RSS
【バッチFW】複数のデータベースの参照について (2009-02-09 17:48 by
匿名
#41752)
返信
チケットに引用
お世話になります。
現在、TERASOLUNAにて、Oracleのテーブルを参照してPostgreSQLのテーブルを更新するようなバッチ処理の開発を考えております。
上記のような2種類以上のデータベースを参照するようなTESASOLUNAプロジェクトのサンプルや参考情報などがあれば参考にさせていただきたいと思い、質問させていただきました。
よろしくお願い致します。
メッセージ #41752 への返信
×
題名
本文
メッセージ #41752 への返信 > お世話になります。 > 現在、TERASOLUNAにて、Oracleのテーブルを参照してPostgreSQLのテーブルを更新するようなバッチ処理の開発を考えております。 > > 上記のような2種類以上のデータベースを参照するようなTESASOLUNAプロジェクトのサンプルや参考情報などがあれば参考にさせていただきたいと思い、質問させていただきました。 > > よろしくお願い致します。
Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。
ログインする
ニックネーム
プレビュー
投稿
キャンセル
RE: 【バッチFW】複数のデータベースの参照について (2009-02-09 18:42 by
kuramotoki
#41753)
返信
チケットに引用
現在当方で認識している限りですが、1つのAPの中で複数のデータベースと
接続するケースはありましたので、その例を元に回答いたします。
なお、バッチFWからサンプルとして提供しておりません。ご了承下さい。
要件を満たす際にポイントになるのは、
「複数のデータベース(OracleとPostgreSQL)を同時にコミットするのか」
と
「バッチFWは分散トランザクションに対応していない」
の2点です。
1つのデータベースはSELECTを発行するだけで、
もう一方のデータベースはINSERT等も含め参照/更新するという場合であれば、
現在のFWに手を入れることなく対応できると思います。
データソースを(Oracle用、PostgreSQL用に)2つ定義し、それぞれのデータソースに
対応した参照用DAO、更新用DAOを定義してAPで利用することで
問題ないでしょう。
そうではなく、2つのデータベースともに参照/更新するのであれば
・分散トランザクションに対応できるようにFWを拡張する
・セッションを(ALTER SESSIONを使って)APにて適宜切り替える
という選択があるかと思いますが、いずれも制御が複雑になるので
おすすめはいたしません。
以上です。
#41752
への返信
メッセージ #41753 への返信
×
題名
本文
メッセージ #41753 への返信 > 現在当方で認識している限りですが、1つのAPの中で複数のデータベースと > 接続するケースはありましたので、その例を元に回答いたします。 > なお、バッチFWからサンプルとして提供しておりません。ご了承下さい。 > > 要件を満たす際にポイントになるのは、 > 「複数のデータベース(OracleとPostgreSQL)を同時にコミットするのか」 > と > 「バッチFWは分散トランザクションに対応していない」 > の2点です。 > > 1つのデータベースはSELECTを発行するだけで、 > もう一方のデータベースはINSERT等も含め参照/更新するという場合であれば、 > 現在のFWに手を入れることなく対応できると思います。 > データソースを(Oracle用、PostgreSQL用に)2つ定義し、それぞれのデータソースに > 対応した参照用DAO、更新用DAOを定義してAPで利用することで > 問題ないでしょう。 > > そうではなく、2つのデータベースともに参照/更新するのであれば > ・分散トランザクションに対応できるようにFWを拡張する > ・セッションを(ALTER SESSIONを使って)APにて適宜切り替える > という選択があるかと思いますが、いずれも制御が複雑になるので > おすすめはいたしません。 > > 以上です。
Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。
ログインする
ニックネーム
プレビュー
投稿
キャンセル
RE: 【バッチFW】複数のデータベースの参照について (2009-02-10 17:39 by
匿名
#41771)
返信
チケットに引用
kuramotoki様
丁寧な対応ありがとうございます。
今回検討していたバッチ処理ですが、
片方のデータベースを参照し、その情報を基にもう片方のデータベースを参照・更新する処理でしたので、
回答内容の通りフレームワークに手を入れることなく対応可能なパターンでした。
アドバイスをしていただき、大変助かりました。
#41752
への返信
メッセージ #41771 への返信
×
題名
本文
メッセージ #41771 への返信 > kuramotoki様 > > 丁寧な対応ありがとうございます。 > > 今回検討していたバッチ処理ですが、 > 片方のデータベースを参照し、その情報を基にもう片方のデータベースを参照・更新する処理でしたので、 > 回答内容の通りフレームワークに手を入れることなく対応可能なパターンでした。 > > アドバイスをしていただき、大変助かりました。
Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。
ログインする
ニックネーム
プレビュー
投稿
キャンセル