【发布时间】:2010-11-03 21:33:03
【问题描述】:
我有一个表,架构非常简单,一个 ID 列作为唯一主键(uniqueidentifier 类型)和其他一些 nvarchar 列。我目前的目标是,对于 5000 个输入,我需要计算表中已包含哪些输入,哪些未包含。输入是字符串,我有一个将字符串转换为唯一标识符(GUID)的 C# 函数。我的逻辑是,如果存在现有 ID,那么我将字符串视为已包含在表中。
我的问题是,如果我需要从 5000 个输入字符串中找出哪些已经包含在 DB 中,哪些没有,那么最有效的方法是什么?
顺便说一句:我当前的实现是,使用 C# 代码将字符串转换为 GUID,然后调用/实现一个存储过程,该存储过程查询数据库中是否存在 ID 并返回到 C# 代码。
我的工作环境:VSTS 2008 + SQL Server 2008 + C# 3.5。
【问题讨论】:
标签: c# sql-server optimization