我有一个UPC数据库的12位UPC-A格式条形码(1,900,000条记录)。目前它们由于前导零而被存储为varchar(13)。我正在使用SQL Server 2008 R2。什么是在数据库中搜索UPC代码的最佳方式?
我也有一个WCF 4.0 API方法,用于根据UPC-A条形码匹配查询数据库。
- 什么是改善基于UPC查询
- 什么是存储12位UPC-A条码的最佳途径性能的最佳方式。我的假设是使用varchar(12)好吗?
编辑:更多信息
产品
- 的ProductID (INT)
- 条码(VARCHAR(12))
- 名称(VARCHAR(50 ))
- 的ImageUrl (VARCHAR(255))
我的代码:
public JsonResult GetProductByCode(string code)
{
DBEntities db = new DBEntities;
Product product = (from prod in db.Products
where prod.Barcode == code
select prod).FirstOrDefault();
return Json(product , JsonRequestBehavior.AllowGet);
}
当你没有向我们展示你现在正在做什么时,很难建议改进性能。 :)另外,请定义“大量”。 –
@KenWhite有一些信息给你! –
...是的,但正在执行什么**查询**? – Matthew