Мне было интересно ... при работе с фиксированным набором данных (скажем, численность населения некоторых городов в таблице базы данных CITY_NAME, CITY_POPULATION), которая может быть изменена, что является лучшей практикой?
- использовать сценарий инициализации, чтобы заполнить таблицу всеми возможными записями, и написать код, чтобы обновлять только количество граждан для данного города
- используйте «умный» код, который может обрабатывать создание новой записи для ранее не учтенного города и обновлять существующие вместо
В первом случае код потерпит неудачу, если скрипт не был запущен ранее, во втором случае он, безусловно, будет немного сложнее (и все запросы «показать все записи» приведут только список городов с устаревшими значениями). данные, тогда как в первом случае они по крайней мере предоставят название города с тревожным нулем в поле «население»).
Пойдете ли вы на дешевую, но неясную процедуру инициализации или на более сложный, но надежный код?