一个类似的问题已经被问过了,但由于情况因人而异,我要单独为我的特定情况提问。
我有一个网站页面显示一些来自数据库的数据,并且为了从数据库生成数据,我必须进行一些相当复杂的多重连接查询。
数据每天(晚上)更新一次。
我想预先生成所需视图的数据以加快页面访问速度。
为此,我正在创建一个包含我需要的确切数据的表。
问题:对于我的情况,完全清除表后插入是合理的吗?还是应该进行更新和插入?
从SQL的角度来看,DELETE + INSERT似乎更容易(INSERT部分是一个单一的SQL表达式)。
编辑:RDBMS:MS SQL Server 2008 Ent
我有一个网站页面显示一些来自数据库的数据,并且为了从数据库生成数据,我必须进行一些相当复杂的多重连接查询。
数据每天(晚上)更新一次。
我想预先生成所需视图的数据以加快页面访问速度。
为此,我正在创建一个包含我需要的确切数据的表。
问题:对于我的情况,完全清除表后插入是合理的吗?还是应该进行更新和插入?
从SQL的角度来看,DELETE + INSERT似乎更容易(INSERT部分是一个单一的SQL表达式)。
编辑:RDBMS:MS SQL Server 2008 Ent