Sinatra PostgreSQL PG gem exec_prepared Преимущества? - PullRequest
0 голосов
/ 06 марта 2019

Мне любопытно ускорить запросы, используя альтернативы, а не переходы в базу данных в тот момент, когда нужны данные (Connection::exec_params).По существу, для PostgreSQL необходимо спроектировать Connection::exec_prepared, каким-то образом сохранить в routes или helpers, о чем сообщит база данных, а затем вызвать с фактическим params во время запроса.Вот как я это понимаю.Простое указание optimized на самом деле ничего не объясняет в контексте структуры.Я не спорю, это быстрее, но две инструкции кажутся одинаковыми, учитывая время подготовки обоих.

Ссылка https://deveiate.org/code/pg/PG/Connection.html

Я прочитал следующие похожие вопросы, но до сих пор не ясно, учитывая, что потенциальное утверждение exec_prepared объявлено/ разработан на данный момент мне нужно в моем коде.Не похоже, что там есть какая-то эффективность, так как я не разработал этот препарат до этого момента.

Если это так, куда мне поместить подготовленный интенсивно используемый SQL-запрос, чтобы он был готов для использования с быстрым вызовом этого именованного запроса?Похоже, что PostgreSQL нужно знать об этом заранее, чтобы правильно настроить, но тогда я не знаю, как назвать эту подготовку в тот момент, когда нужны результаты.Как указано выше, я предполагаю, что они созданы и хранятся в helpers или routes.

...