我正在研究从MS-SQL服务器获取数据的应用程序(2005)。在命令文本,我可以通过一个SQL查询是这样的:使用SQL视图还是SQL查询?
string query = "SELECT T1.f1, T1.f2, T2.f3 FROM table1 T1 join table2 T2" +
"on T1.id = T2.id AND T1.dt = T2.dt ..."
....
cmd.CommandText = query;
我也可以把查询作为视图我的SQL服务器上是这样的:
CREATE VIEW V1 AS
"SELECT T1.f1, ..."
然后我可以使用视图在这样的简化查询中:
string query = "SELECT f1, f2, f3 FROM V1";
....
cmd.CommandText = query;
我不确定哪种方式更好。将视图更快,然后SQL查询?顺便说一下,我在这里展示的查询是一个简化的查询。实际的查询SELECT比较复杂。
不利的一面是您必须与客户端代码同步部署和版本化您的视图。 – 2009-06-17 03:50:16