在SOCI 手册中,它要求绑定到语句以填充数据的向量应在每次批量获取迭代时调整大小。我想这类似于无法多次读取的 DB 语句。当我们完成读取绑定向量时,它的大小已变为 0。我的问题是,由于我们将 std::vector 绑定到 SOCI(一种能够在所需方向上进行多次读取的数据结构),这是否必须如此?SOCI 是在尝试模仿数据库语句的行为,还是这是技术要求?
我的问题源于角度,如果我们可以使用这个向量来处理我们获取的数据,它将减少从绑定向量到程序数据结构的复制操作。由于我们已经在讨论批量操作,如果这是一种可能性,那将是一个巨大的节省。