我有一個CMS有兩種方法來查詢內容。一個通過id查詢,另一個通過內容的名稱查詢。我應該通過id或name來搜索數據庫上的內容嗎?
ContentManager.Select(12);
或
ContentManager.Select("Content Name");
我看到的第一個會更快,因爲ID爲索引,不涉及字符串比較的方式。而第二個更容易處理。
由於維護原因,我已經與第二個人一起工作。但是,如果我改變內容名稱,選擇顯然是不會工作了。但是,Id應該只是數據庫級別,並且不可見於CMS表單。
編輯另外,如果內容被刪除並重新插入,字符串選擇將起作用,id選擇不會。
我不能達成這兩種方法之間的共同點。
您是否注意到任何速度問題?您是否已經完成負載測試,以查看CMS是否在預期負載下使用名稱進行了足夠快的響應?您應該能夠向內容名稱列添加索引,但它不會像主鍵一樣快。 – 2009-08-28 18:01:42