問題タブ [data-mapping]
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.
ruby-on-rails-3 - Rails3の祖先モデルは別のモデルに属します
Ancestry gemを使用して、別のモデルに属するネストされたセットを実装しようとしています。
古い投稿/コメントの例を使用して、私は次のようなことをしようとしています:
したがって、IDが1の投稿に属するコメントがある場合、そのコメントの子には投稿IDを継承させます。
素敵なRailsはありますか?これを行う方法はありますか?
algorithm - セグメントツリーでのデータマッピングと遅延伝播
インターネット全体のセグメントツリーでの遅延伝播に関する優れた記事は1つしかないようです。それは、 http ://www.spoj.pl/forum/viewtopic.php?f = 27&t=8296です。
クエリノードのみを更新し、その子をマークするという概念を理解しました。しかし、私の質問は、最初に子ノードを照会し、後で親ノードを照会するとどうなるかということです。
このツリー内(ヒープの配列内の場所とともに)
最初のクエリ、[0 4]を更新すると、そのデータが変更され、その子にフラグが付けられます。2番目のクエリは、セグメント[09]の読み取り状態です。
ここで私は問題に直面します。私のセグメントツリーの実装では、各ノードの値はその左と右の子の合計になります。したがって、ノードの値を更新するときは、すべての親を更新する必要があります。論理的な問題を修正するために、ノードのすべての親を更新しています(ツリーのルートに到達するまで)。しかし、これはパフォーマンスを低下させており、高速バッチ更新にセグメントツリーを使用するという私の目的全体が失われています。
セグメントツリーの使用でどこが間違っているのか、誰か説明してもらえますか?
c# - 流暢なnHibernateを使用して.NetDateTimeをDB2Dateにマップするにはどうすればよいですか?
iSeriesDB2スキーマに次の表があります。
およびテーブルの次のマッピング:
および次のコード:
これを実行すると、エラーが発生します。
これは、CLRDateTimeからDB2Dateオブジェクトへの変換が原因で発生しているようです。
これを適切にマッピングするにはどうすればよいですか?
arrays - 2次元配列からデータをトリプルにグループ化するMatlab
ペアの2D配列から値を取得し、それに加えて行の最後の数値を取得するスマートな方法はありますか?
私のデータ(ファイルに保存されている)は次のようになります。
このデータをMatlabにロードした後、常にペアを取得してデータをタプルにグループ化する必要があります。この例では、次のようになります。
[0,89]、[27,100]、[42,75]、[0,100]、... [100,19]
データをペアリングした後(またはその間に)、行の最後の番号をペアに追加する必要があります。前述のデータは次のように変更されます。
[0,89,8]、[27,100,8]、[42,75,8]、[0,100,6]、... [100,19,3]
これを解決するための賢い方法はどのようになりますか?私は個人的にループの広範な使用を嫌い、より良い解決策があると思います。
mapping - ID マッピング。異なるテーブルの複数の ID を単一の ID にリンクする
異なるテーブルの製品 ID を 1 つのユニバーサル製品 ID にリンクすることはできますか? たとえば、テーブル A の 1014 ID とテーブル B の 2015 ID をテーブル C の 1 つのユニバーサル 10 ID に変換しますか?
php - 異なるデータベースエンジンにデータマッパーを実装するときに重複を防ぐ方法は?
私のプロジェクトでは、複数のデータベースエンジンのサポートを組み込みたいと思っています。これは、モデルレイヤーに配置されたデータマッパーを介して実現しています。この簡単な例は次のようになります(コードの壁については申し訳ありませんが、要点を知りたい場合は最後までスキップしてください)。
ユーザー
マッパーインターフェース
MySQLマッパー
PostgreSQLマッパー
ものをロードする
ご覧のとおり、基本的に重複コードを持つ2つのマッパーがあります(クエリは両方のエンジンで同じです)。これはDRYの原則をいくらか「レイプ」しますが、これを防ぐための良い/クリーン/正しい方法がわかりません。もちろん、これは単なる例であり、通常、異なるデータベースエンジン間で同じではないクエリが存在することに注意してください。
マッパーにベースクエリを使用してマッパーを拡張させることを考えましたが、何かのベースクエリが存在しないため、これはさらに汚い感じがします。
昨日のPHPチャットでもこれを聞いたところ、結論は基本的に「複製を偽ってあなたの人生を続ける」でした。考えれば考えるほど、それが唯一の本当の選択肢だと思います。
しかし、クリーンでスマートなソリューションを見逃していないことを確認するために、ここに質問を投稿すると思いました。
mysql - クライアントデータストレージの可能なアーキテクチャ
私たちは、選択したストレージソリューションからクライアントの顧客データを取得し、サーバー上でデータを処理するSaaS企業であり、クライアントにログインして、付加価値のある顧客データを表示します。
複数のクライアント
さまざまなAPIとソースを介してプルしているため、データのローカルコピーをMySQLサーバーに保存します。現在の(明らかに欠陥のある)アーキテクチャは、取得したデータを、名前以外はすべて同一である個々のクライアントテーブルに格納することです。これは、a)予期しない成長、およびb)クライアントデータを完全に分離して、あるクライアントが共有クライアントテーブルから別のクライアントのデータを見る可能性が正確に0%になるようにする最初の試みの結果です(通常、クライアントは競合他社です)。だから私たちは持っています:
スケーリングするにつれて、上記は予想通りに表面化しています-何十もの同一のクライアントテーブルを追加しており、スキーマへの変更は悪夢です。私はデータを単一のテーブルに結合し、「クライアント」列を追加することに傾倒していますが、この質問のパート2は、その中で物事を複雑にする可能性があります...
一貫性のない/一意のクライアントデータ
2番目の問題は、プルするデータがクライアントごとにほとんど共通していないことです。各クライアントのデータにはいくつかの共通要素(名前、電子メール)がありますが、残りのデータは異なり、一部のクライアントのデータにはアドレス情報が関連付けられており、一部のデータには詳細な購入記録があります。
現在の解決策は、上記のクライアントテーブルにいくつかの一般的な「メタ」フィールドを含めることです。これらのフィールドをクライアントごとにマッピングして、ビジネスロジックがクライアントABCの顧客を表示しているときに次のようにします。
クライアントXYZの場合、次のようになります。
クライアントを追加すると、フラットでない顧客データ(つまり、完全な販売記録)を持つクライアントが見つかります。追加のデータを格納するためにカスタムのセカンダリクライアントテーブルを追加する必要があるため、上記のソリューションは失敗します。
これらはすべて、共有コード/ビジネスロジックを介してすべてのクライアントに公開されることに注意してください。
1つの考えは、個々の顧客データをJSONなどの二次構造の汎用データ列に格納することです。これにより、次のようになります。
ここでの問題は、フルテキスト検索、インデックス作成などをどのように行うかです。
これらの2つの関連する問題に取り組み始める方法についての提案はありがたいです!
json - Sencha Touch 2 でプロキシ経由でストアにデータをロードする際のフィールドのカスタム解析
ST2 ストアの REST プロキシによって取得されたデータを解析するための最良の方法/場所を見つけようとしています。フィールドのマッピングを詳細に制御できるようにしたい。データには、モデル内のどのフィールドにもマップされないフィールドが含まれており、応答で受信されるデータを制御できません。他のフィールドを無視して、必要なフィールドを選択的にマップしたい。
カスタム プロキシでこれを行う最善の方法はありますか? もしそうなら、これを行うためにどのメソッドを上書きしますか?
repository - リポジトリ パターン - コンテキストとデータ マッピング
リポジトリ パターンに関する質問がたくさんあることは承知していますが、誰かが私がいくつかの原則を理解するのを手伝ってくれることを願っています。
私は常にコンテキストを使用するリポジトリ クラス コンストラクターを目にしますが、このコンテキストは多くの場合 EF または NHibernate です。その場合、dbset<T>
CRUD メソッドを使用するのは簡単です。私はこのようなものは使用せず、API 呼び出しを介して SQL 以外のデータ ソースを呼び出すので、変換方法を知っている基礎となるコンテキストがない場合のように a および a メソッドを使用する方法を理解できませんRepository<T>
。右のオブジェクト。カスタム コンテキストと独自のデータ マッピングを作成する必要がありますか? 持っているクラスごとに特定のリポジトリを持つことになりますか? どういうわけか、どこかで、それを作成してそのプロパティを入力するために、それが何であるかを知る必要があります。T GetById(int id)
<T>
<T>
リポジトリ パターンがファイルで使用されている例をいくつか見てきましたが、各タイプには、呼び出しとマッピングが行われる独自のリポジトリがあるようです。
複数のデータ ソースを対象とするリポジトリ パターンの例はありますか?
c# - AutoMapperを使用した隣接リストモデルのデータマッピング
したがって、モデルオブジェクトがありますTreeNode
:
この構造は、隣接リストパターンを使用するデータベースによって強化されています。AutoMapperでWCFサービスを使用して、モデルクラスにデータを入力しています。
私はこのようなことをしたい:
しかし、明らかにこれは無限ループを引き起こします(子をマップするだけで機能します)。AutoMapperを使用してツリー構造にデータを入力する方法はありますか?