【发布时间】:2009-08-28 17:57:54
【问题描述】:
我有一个 CMS,它有两种查询内容的方法。一种按 id 查询,另一种按内容名称查询。
ContentManager.Select(12);
或
ContentManager.Select("Content Name");
我看到第一个的方式会更快,因为 id 是一个索引,不涉及字符串比较。而第二个更容易使用。
出于维护原因,我使用过第二个。但是,如果我更改内容名称,则 Select 显然不再起作用。但是 Id 应该只是 o 数据库级别,并且在 CMS 表单中不可见。
编辑:此外,如果要删除并重新插入内容,则字符串 select 将起作用,而 id select 则不起作用。
我无法在这两种方法之间找到一个共同点。
【问题讨论】:
-
您是否注意到任何速度问题?您是否进行了负载测试以查看 CMS 是否使用预期负载下的名称响应足够快?您应该能够向内容名称列添加索引,尽管它的速度不如主键。
标签: database content-management-system