我有一個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