我想知道......在处理一组固定的数据时(例如:数据库表CITY_NAME,CITY_POPULATION中某些城市的人口)可能会发生变化,这是最佳做法吗?
在第一种情况下,如果之前没有运行脚本,代码将失败,在第二种情况下,它肯定会有点复杂(并且所有查询“显示所有记录”将仅列出具有udated的城市数据,而在第一种情况下,他们至少会在“人口”字段中提供令人担忧的零点的城市名称。
您是否会采用廉价但不起眼的初始化程序或更复杂但更健壮的代码?
答案 0 :(得分:1)
如果你的数据库有它,我会使用一个upsert(在SQL Server 2008中称为merge,不知道其他dbs可能会调用它)语句,如果不是,我会通过更新具有匹配记录的记录来自己动手并插入没有的记录。
我不会使用我知道会在可预测的情况下失败的代码。在这种情况下,它不像代码甚至复杂。我可以用不到十分钟的时间写出整件事。