Сбор данных, которые не были предсказаны при разработке системы - PullRequest
0 голосов
/ 29 февраля 2012

Как вы собираетесь собирать и хранить данные, которые не были частью первоначальной базы данных и разработки программного обеспечения? Например, если вы придумали систему указателей, вам нужно набирать очки за каждого зарегистрированного пользователя. Для новых пользователей это было бы легко, потому что изменения бизнес-логики будут отражать систему указателей ... но старые?

В общем, как обращаться с данными, которые должны были быть там с самого начала, но не были? Написание ручных запросов для сбора недостающих частей? Использование крон?

1 Ответ

0 голосов
/ 29 февраля 2012

Ну, вы спрашиваете о том, что по определению невозможно, я думаю.

Имеется дело с данными, которые должны были быть там с самого начала, но не были?

Потому что, если вы способны вывести количество точек из существующих данных в базе данных.Если бы это было возможно, то , очевидно, не было бы пропущенных данных .... Хранение точек по отдельности сделало бы его избыточным (все еще хороший вариант, если вам это нужно для производительности).

Дляпример: stackoverflow награждает количество последовательных посещений.Допустим, они не делали этого с самого начала.Если они уже регистрировали дату посещения, вы можете пересчитать очки.Так что никаких пропущенных данных нет.

Так что, если это невозможно, вам нужно другое решение: либо получить данные из других источников (проанализировать журнал веб-сервера), либо заставить бизнес разработать некоторые дополнительные бизнес-правила для определениязначения по умолчанию для существующих пользователей (сложно в данном конкретном примере).

Написание ручных запросов для сбора недостающих фрагментов?Используя crons?

Я бы заполнил это в скрипте преобразования или даже в специальном приложении преобразования, если оно очень сложное.

...