0

У меня огромный массив хэшей. Каждый хеш подробно о компании. Когда я ищу в этом массиве хешей. он очень медленный. Как я могу улучшить его производительность?Быстрый поиск в Ruby on Rails Array

Я использую метод Select с условиями для получения различных компаний на основе статуса, и деление, как

companies.count { |company| company.sectors.include?('educational') && company.status == 'completed' } 

Каков наилучший способ поиска из огромных хэш массивов, используя рубин на рельсах?

+6

Самый быстрый способ для поиска в базе данных, с SQL запросов – Nermin

+0

Как импортировать данные в базу данных и запросить ее? Если ваш набор данных не меняется часто, это может быть хорошей идеей. – Alik

+0

Вы имеете в виду «огромные массивы хэшей», я считаю. Кроме того, вы предоставили слишком мало информации. Сколько у вас критериев поиска? Вы всегда используете один и тот же набор критериев поиска? Почему ваша текущая структура данных такая же? –

ответ

0

использование SQL:

Company.where('selector like ? AND status = ?', '%educational%', 'completed').count 

но вы можете использовать первый для поиска companies

@companies = Company.includes(:my_associations).where(...) 

чем мой образец .where('selector like ? AND......

Смежные вопросы