EclipseLink: ConnectionPools и собственные запросы - PullRequest
0 голосов
/ 22 октября 2018

Мы используем Spring (Eclipselink) на MariaDB.Наш SQL через ORM приводит к длительному запросу к БД.Поэтому мне нужно уточнить это в nativequery - что само по себе не составляет особого труда.Тем не менее Resultset ограничено LIMIT, и мне нужен общий счетчик для всех найденных записей.Для запроса общего счетчика я нашел для MariaSQL следующее решение .

Мой вопрос:

Сохраняется ли сохранение для запроса двух команд SQL по отдельности или я должен отправить их один раз?с UNION в сочетании?

Вопрос возникает из-за того, что между моим запросом и SELECT FOUND_ROWS() другой запрос может помешать (с запросом из того же микросервиса) и разбавить результат.

1 Ответ

0 голосов
/ 22 октября 2018

Если оба запроса выполняются в одной транзакции, MVCC INNODB должен гарантировать, что на результаты не будут влиять другие транзакции.

см. https://dev.mysql.com/doc/refman/8.0/en/innodb-multi-versioning.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...