Ruby PG Gem `exec_params` 与 `exec_prepared`
Ruby PG Gem `exec_params` vs `exec_prepared`
Connection#exec_params
和Connection#exec_prepared
有什么区别?看起来它们都需要相同类型的输入并且它们都执行相同的操作。为什么有人会选择一个而不是另一个?
您可以使用 exec_prepared
来优化 SQL 查询,请参阅 documentation。
exec_params
允许您使用绑定参数执行指定的 SQL 查询。 exec_prepared
允许您执行准备好的(已解析、优化等)SQL 查询,该查询由您之前获得的字符串 identificator/name 指定。
如果你做了很多类似的 SQL select 查询,不同的是参数值,你可以通过准备一次 SQL 语句(你收到它的标识符)和多次使用不同的参数执行它。
Connection#exec_params
和Connection#exec_prepared
有什么区别?看起来它们都需要相同类型的输入并且它们都执行相同的操作。为什么有人会选择一个而不是另一个?
您可以使用 exec_prepared
来优化 SQL 查询,请参阅 documentation。
exec_params
允许您使用绑定参数执行指定的 SQL 查询。 exec_prepared
允许您执行准备好的(已解析、优化等)SQL 查询,该查询由您之前获得的字符串 identificator/name 指定。
如果你做了很多类似的 SQL select 查询,不同的是参数值,你可以通过准备一次 SQL 语句(你收到它的标识符)和多次使用不同的参数执行它。