是否有可能在续集中批量更新?

Roo*_*oft 7 ruby sql batch-file sequel

使用Sequel可以在一次通话中进行多次更新吗?

例如,在我的服务器上进行大约200次更新可能需要几分钟,但如果我伪造一个SQL查询,它将在几秒钟内运行.我想知道Sequel是否可以用来伪造那个SQL查询甚至更好,单独完成整个操作.

Roo*_*oft 5

我遇到的解决方案涉及 update_sql 方法。它不执行操作本身,而是输出原始 SQL 查询。要批量进行多个更新,只需用 ; 连接这些更新即可 在这之间,使用结果字符串调用 run 方法,一切就都准备好了。

批处理解决方案比多次更新要快得多。

  • 这可能适合您的情况,但并非所有 Sequel 适配器都支持 Database#run 中的多个查询。Sequel 实际上没有提供独立于适配器的方法来接受单个字符串中的多个查询(某些适配器可以使用这样的字符串,其他适配器则不能)。 (2认同)