有一个 Company Model,用户建立公司的时候要选择公司的大小 (还有类型,行业),我想到两种方式
第一种:是直接给 Company 加上 company_size:string 这个属性,然后在用户新建的时候通过前端 f.select 给定几个选择项;
第二种是新建一个 company_size 的 model,然后于 company_size 与 company 一对多关联,先提前建立好几个 company_size 实例
我想问的问题是,再用户搜索的时候,前面一个是直接通过匹配字符串搜索,后面一个是通过分类来搜索,这两者的效率哪个更高些?有数量级的差别吗?(应为对于 company,除了 company_size 还有 type(公司类型) 和 Industry(行业) 都是要有选择的)
就是想为用户提供"高级"搜索功能,请问我是都用第一种,还是都用第二种?感谢