問題タブ [master-data-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SQL 接続の有効期間
データベースサーバー(私の場合はOracle)にクエリを実行して大量のデータを取得するAPIに取り組んでいます。(これは実際には JDBC 上のレイヤーです。)
私が作成した API は、クエリされたすべての情報のメモリへのロードを可能な限り制限しようとします。つまり、メモリ内のすべての行をロードして後で処理するのではなく、結果セットを反復処理して返された行を 1 つずつ処理することを好みます。
しかし、いくつかの問題があるため、これがベストプラクティスであるかどうか疑問に思っています。
- 結果セットは処理全体で保持されます。処理がデータの取得と同じくらい長い場合、結果セットが 2 倍長く開かれることを意味します。
- 処理ループ内で別のクエリを実行すると、既に結果セットを使用しているときに別の結果セットを開くことになります。同時に多くの結果セットを開くことはお勧めできません。
一方で、いくつかの利点があります。
- 私のクエリは約 100,000 行を返す傾向があるため、結果セットのメモリ内に複数のデータ行があることはありません。それは価値があるかもしれません。
- 私のフレームワークは関数型プログラミングの概念に大きく基づいているため、複数の行が同時にメモリにあることに依存することはありません。
- データベース エンジンがまだ他の行を返している間に、返された最初の行で処理を開始すると、パフォーマンスが大幅に向上します。
ガンダルフに応えて、さらに情報を追加します。
- 結果セット全体を常に処理する必要があります
- 行の集計は行っていません
マスター データ管理アプリケーションと統合し、データを検証するか、さまざまな形式 (ERP、Web プラットフォームなど) を使用してエクスポートするためにデータを取得しています。
database - MDMとサービスとしての情報(IaaS)
MDM(マスターデータ管理)は、過去数年間流行語でした。ほとんどの情報/データアーキテクトは、MDMを設計および実装し、それをSOAイネーブラーとして使用する方法を理解し始めています。
MDMに付随するサービスとしての情報(IaaS)と呼ばれる別の概念があります。定義上、IaaSは、エンタープライズデータリポジトリと一般的なSOAサービスレイヤーの間の中間レイヤーです。
私の質問は、IaaSの実装についてです。最初は、DBストアドプロシージャでIaaSレイヤーを確立するのに十分だと思いました。ただし、データは複数の異なるデータベースプラットフォーム(Oracle、SQL Serverなど)および地理的な場所から取得されているため、ストアドプロシージャを使用して一貫性のあるIaaSレイヤーを形成することはできません。
私はいくつかのアイデアにつながる少しの研究をしました。すでに環境にIaaSを確立している優れたデータの専門家から、IaaSの実装に関する洞察、ヒント、およびヒントをもう少し入手したいと思います。
c++ - XML コマンドと巨大なメモリ内プロジェクト データを含むネイティブ C++ サーバーを Web サービスに移植します。方法とフレームワークは?
クライアントと tcp ソケットを介して xml コマンドで通信する既存の C++ (STL、boost、Qt4) サーバー アプリケーションがあります。インターフェースは独自のものですが、SOAP からそれほど離れていませんが、1 つの例外があります。サーバーの起動時に初期化および計算された(後で更新された)マスターおよび(計算された)プロジェクトデータの大規模なセットがあります。サービス要求ごとにこのデータを作成して計算すると、非常にコストがかかります。
ここで、いくつかの (将来的にはすべての) コマンドを Web サービスに移植したいと考えています。次の C++ フレームワークを発見/評価しました。
今私の質問;-)
- サーバーの起動時に初期化される (Web サービス要求ではない) 永続的なメモリ内プロジェクト データにアクセスできる Web サービスを構築する標準的な方法はどのようなものですか? ネット上にリソースはありますか?
- 上記は gSOAP 独自の HTTP Get プラグインで解決できますか?
- 推奨されるC++/Web サービス フレームワークを忘れていませんか?
よろしくお願いします
java - Oracle HyperionMDMWebサービスAPIと.NET相互運用機能
Oracle Hyperion Master Data Management(別名Data Relationship Management)が、本質的にWebLogicにデプロイされたEARファイルであるWebサービスAPIとともにインストールされています。このWebサービスには、組み込みのサーバー側セキュリティポリシーが添付されています。このWebサービスエンドポイントと通信する必要のある.NETクライアントがありますが、Oracleで定義されているクライアント側のセキュリティポリシーを設定する方法がよくわかりません。
使用したバージョン-DRM:11.1.2.1; WebLogic:10.3.4
これを実現する方法についての指針(および可能であればサンプルコード)を探しています。
ありがとう。
c#-4.0 - マスター データ サービス - メンバーのマージ
Codebehind として C# を使用して MDS エンティティ内の 2 つのメンバーをマージする方法を教えてください。
transactions - トランザクションと非トランザクションの違い
簡単に言うと、「トランザクション」と「非トランザクション」の違いは何ですか?
私の場合、「MDM」の次の定義を読んでいるときに、この質問を思いつきました。
「コンピューティングでは、マスター データ管理 (MDM) は、組織の非トランザクション データ エンティティ (参照データを含む場合がある) を一貫して定義および管理する一連のプロセスとツールで構成されます。」
c# - Microsoft Master Data Services : モデル/エンティティの説明をプログラムで取得/設定する方法
MDS 2008 / API を使用して、モデル、エンティティ、属性、およびメンバーをプログラムで挿入/更新します。
1 つのモデルまたは 1 つのエンティティの説明を取得または設定したいと考えています。
マスター データ マネージャーの場合、1 つのモデルまたはエンティティのメタデータでこれを確認できます。
ここでは、モデルの説明を確認できますが、取得または設定することはできません。
MDS APIを使用してそれを行う方法を知っている人はいますか?
data-modeling - データベースでルックアップ テーブルを使用する理由
これは、最近私に寄せられたリクエストのために私が尋ねる理論的な質問です。私は、一連のデータ テーブル (マスター データを含む) と一連のルックアップ テーブル (参照コードのリストとその説明を含む) を維持するマスター運用データ ストアのサポートを所有しています。最近、ダウンストリーム アプリケーションから、2 つの構造 (データとルックアップ値) をプレゼンテーション レイヤーで論理的に結合して、データ全体に更新があったかどうかを簡単に確認できるようにする動きがありました。要求は理解できますが、最初に考えたのは、ソースではなくインターフェース レベルで実装する必要があるということです。2 つのテーブルを ODS レベルで論理的に結合する (last_update_date) ことは、データの非正規化とほとんど同じであり、ルックアップとデータを分離しておくという考えに反しているように見えます。そうは言っても、それが正しいように「見えない」という事実を除けば、ODSレベルでそれを行うべきではない理由は考えられません...そのようなアプローチが必要な理由とすべきでない理由について誰か考えがありますか?フォローされる?
簡単にするために、ここに例をリストしています。
ダウンストリーム要求は、データを次のように表すことです。
また