0

我目前正在使用 MySqlConnector 库在 C++ 中研究数据库(前端)的性能。该库有自己的数据类型/类,如sql::ResultSet.

在您向数据库发送SELECT-statement 后,您会收到一个sql::ResultSet*(指针),我将它放入共享指针中:typedef boost::shared_ptr<sql::ResultSet> ResultPtr

我在不同的模块中多次使用这个指针。都需要这个操作的结果。您可以调用操作myResultPtr->getMetaData()->getColumnName(columnindex)

我的问题: 像上面这样的操作是缓冲的还是 MySqlConnector 库总是向数据库(通过连接)询问元数据?我应该为此建立一个缓冲区还是缓冲 ResultSet(尤其是元数据)?

4

1 回答 1

1

在文档中,我发现了一行,所有数据都被缓冲了。我测量了巨大数据集的时间,发现元数据也必须被缓冲。

不需要为 MySqlConnector 库构建缓冲区。

于 2018-06-01T08:30:43.883 回答