Rails 请教一个关于搜索效率问题

levan · 2013年09月04日 · 最后由 Levan 回复于 2013年09月04日 · 1876 次阅读

有一个 Company Model,用户建立公司的时候要选择公司的大小 (还有类型,行业),我想到两种方式

第一种:是直接给 Company 加上 company_size:string 这个属性,然后在用户新建的时候通过前端 f.select 给定几个选择项;

第二种是新建一个 company_size 的 model,然后于 company_size 与 company 一对多关联,先提前建立好几个 company_size 实例

我想问的问题是,再用户搜索的时候,前面一个是直接通过匹配字符串搜索,后面一个是通过分类来搜索,这两者的效率哪个更高些?有数量级的差别吗?(应为对于 company,除了 company_size 还有 type(公司类型) 和 Industry(行业) 都是要有选择的)

就是想为用户提供"高级"搜索功能,请问我是都用第一种,还是都用第二种?感谢

可以为这些(类型,大小)做个常量表,对应一个整数,数据库存数字,加索引。

@kenshin54 好的,谢谢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号