我们通常在接受xml并将结果集作为xml返回的数据库上编写存储过程。我正在考虑为数据库调用提供一个抽象,如下所示
示例
public List<Person> GetAllPeople()
{
string requestXml = "<Request><Type>GetAllPeople</Type></Request>";
//execute a procedure with above xml as input
//load the response
使用Server 2008 R2
我想创建一个包含以下列的表
[id] INT IDENTITY(1,1) NOT NULL,
[user_id] INT NOT NULL,
[date] DATE NOT NULL,
[timestamp] DATETIME NOT NULL,
[xml_data] XML NOT NULL
使用标识列上的主键和user_id上的非聚集索引以及涵盖xml_data和时间戳的日期。
但是,我注意到不能将xml_data添加到索引中的INCLUDE语句中。悲伤的面孔,因为当用户在user_id和date上搜索时,这将导致一个RID查找。
--什么是存储将被查询的