0

初期のデータベースおよびソフトウェア設計の一部ではなかったデータを収集して保存するにはどうすればよいですか? たとえば、ポインティング システムを考え出した場合、既に登録されているすべてのユーザーのポイントを収集する必要があります。ビジネスロジックの変更はポインティングシステムを反映するため、新しいユーザーにとっては簡単です...しかし、古いものは?

一般に、最初から存在するはずなのに存在しなかったデータをどのように扱うのでしょうか? 不足している部分を収集するために手動クエリを作成していますか? クローンを使用していますか?

4

1 に答える 1

0

ええと、あなたは定義上不可能なことを求めていると思います。

最初からそこにあるはずだったデータを処理しますが、そうではありませんでしたか?

データベース内の既存のデータからポイント数を推測できる場合。それが可能であれば、明らかに欠落しているデータはありません....ポイントを個別に保存すると冗長になります(パフォーマンスのためにそれが必要な場合に備えて、それでもなお良いオプションです)。

例: stackoverflow は連続訪問数に報酬を与えます。彼らが最初からそうしなかったとしましょう。彼らがすでに訪問日を記録している場合は、ポイントを再計算できます。したがって、欠落データはありません。

それが不可能な場合は、別の解決策が必要です。他のソースからデータを取得する (Web サーバーのログを解析する) か、ビジネスに既存のユーザーのデフォルト値を決定するための追加のビジネス ルールの草案を作成してもらいます (この特定のケースでは難しい)。例)。

不足している部分を収集するために手動クエリを作成していますか? クローンを使用していますか?

変換スクリプトに入力するか、非常に複雑な場合は特別な変換アプリケーションに入力します。

于 2012-02-29T13:27:45.923 に答える