MySql Connector C ++ ResultSet缓冲

时间:2018-04-27 11:15:13

标签: c++ buffer database-performance mysql-connector

我目前正致力于使用MySqlConnector-library在C ++中实现数据库(前端)的性能。 该库具有自己的数据类型/类,如sql::ResultSet

向数据库发送SELECT - 语句后,您会收到sql::ResultSet*(指针),我将其放入共享指针:typedef boost::shared_ptr<sql::ResultSet> ResultPtr

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

等操作

我的问题: 上面的操作是缓冲还是MySqlConnector-library总是向数据库(通过连接)询问元数据?我应该为此构建缓冲区还是缓冲的ResultSet(特别是元数据)?

1 个答案:

答案 0 :(得分:1)

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

需要为MySqlConnector库构建缓冲区。