Как читать из Монго БД, используя Laravel (рядом с MySQL) Laravel - PullRequest
0 голосов
/ 16 октября 2019

У меня есть несколько довольно сложных запросов в качестве пользовательских фильтров, которые могут занимать до 30 секунд на моем sql, потому что пользователь может и должен иметь возможность фильтровать все данные и некоторые виды, которые могут быть очень сложными для управления в MySQL. Я слышал, что некоторыечто-то о CQRS и чтении данных из базы данных no sql и вставке обновлений и удалений в mysql, а также о том, как синхронизировать обе базы данных, теперь мне интересно знать, как это сделать, чтобы иметь более легкие запросы и более быстрые поиски, вот мой запрос, чтобы показатьвы, ребята, как тяжело:

select `discounts`.`amount`, `accommodations`.* from `accommodations` inner join `accommodation_rooms` on `accommodations`.`id` = `accommodation_rooms`.`accommodation_id` inner join `discounts` on `accommodation_rooms`.`id` = `discounts`.`accommodation_room_id` where exists (select `bed_count` from `accommodation_rooms` where `accommodations`.`id` = `accommodation_rooms`.`accommodation_id` and `bed_count` = ?) and exists (select `sales_price` from `room_pricing_histories` inner join `accommodation_rooms` on `accommodation_rooms`.`id` = `room_pricing_histories`.`accommodation_room_id` where `accommodations`.`id` = `accommodation_rooms`.`accommodation_id` and `sales_price` > ? and `sales_price` < ?) and exists (select * from `accommodation_rooms` where `accommodations`.`id` = `accommodation_rooms`.`accommodation_id` and exists (select `from_date`, `to_date` from `room_capacity_histories` where `accommodation_rooms`.`id` = `room_capacity_histories`.`accommodation_room_id` and date(`from_date`) > ? and date(`to_date`) < ?)) and `grade_stars` = ? and `city_id` = ? and `accommodation_type_id` = ? group by `discounts`.`amount`, `accommodation_rooms`.`id` order by `discounts`.`amount` desc
...