Ruby on rails 在数据库中存储阵列以防止数据库在Rails中被击中

Ruby on rails 在数据库中存储阵列以防止数据库在Rails中被击中,ruby-on-rails,database,optimization,Ruby On Rails,Database,Optimization,我正在使用gem,它有一个方法tag_list,它生成一个标记数组,但需要一个SQL调用。我一直在研究优化,我很好奇在数据库中以数组的形式存储这个列表是否合适,以避免在我只需要标记名称时需要SQL调用。我知道数据库中的数组不是很好的设计,但它最终会阻止查询 每次显示程序(标记的内容)时,我都要显示标记名列表。除了他们的名字,我什么都不需要 我是不是太热衷于避免使用数据库,还是这对提高网站效率有很大帮助?是的,你太热衷了 如果在数据库中放入一个数组,那么仍然需要从数据库中获取它。这两个sql调用之

我正在使用gem,它有一个方法tag_list,它生成一个标记数组,但需要一个SQL调用。我一直在研究优化,我很好奇在数据库中以数组的形式存储这个列表是否合适,以避免在我只需要标记名称时需要SQL调用。我知道数据库中的数组不是很好的设计,但它最终会阻止查询

每次显示程序(标记的内容)时,我都要显示标记名列表。除了他们的名字,我什么都不需要


我是不是太热衷于避免使用数据库,还是这对提高网站效率有很大帮助?

是的,你太热衷了

如果在数据库中放入一个数组,那么仍然需要从数据库中获取它。这两个sql调用之间的时间差可以忽略不计,而数组反序列化可能会使其变慢

此外,sql-Rails将自动缓存sql-query,因此如果sql-query相同,它就不必进行sql调用


如果您真的想加快速度,为什么不缓存包含标记的页面片段?

我正在研究各种缓存以及限制SQL调用。我会把这个问题搁置几天,看看是否还有其他答案,否则我会接受这个答案。