#sql #ignite
#sql #ignite
Вопрос:
Есть ли способ выполнить sql-запрос по результату, полученному путем выполнения второго sql-запроса в ignite cache? У меня есть огромный набор данных, который сначала необходимо отфильтровать на основе некоторых входных данных. Как только у меня будет отфильтрованный меньший набор, мне нужно выполнить такие операции, как вычисление среднего, минимального, максимального, суммы, стандартного отклонения и т.д. На данный момент я пишу отдельные sql-запросы для всех этих операций, но фильтрация требует времени, и я не хочу избегать повторения. Есть предложения?
Ответ №1:
Для выполнения SQL-запроса вам необходимо иметь данные в кэше. Сказав это, вы можете выполнить первый запрос и сохранить результат в другом кэше, а затем запросить этот кэш вторым запросом. Это увеличит потребление памяти, но вы сможете повторно использовать результат первого запроса.
Комментарии:
1. Но разве это не увеличит задержку? создание и отправка результатов в другой кэш. Я проверю, сколько времени требуется для этого, и посмотрю, занимает ли это меньше времени по сравнению с повторной фильтрацией. спасибо за ваш ответ Валентин.
2. Насколько я понимаю, вы хотите повторно использовать результат первого запроса. Конечно, для его создания потребуется некоторое время, но вы сделаете это только один раз.