MySQL连接器C++结果集缓冲 我目前正在使用C++的MySQL连接库来处理C++中的数据库前端。 该库有自己的数据类型/类,如sql::ResultSet

MySQL连接器C++结果集缓冲 我目前正在使用C++的MySQL连接库来处理C++中的数据库前端。 该库有自己的数据类型/类,如sql::ResultSet,c++,buffer,database-performance,mysql-connector,C++,Buffer,Database Performance,Mysql Connector,将SELECT语句发送到数据库后,您将收到一个sql::ResultSet*指针,我将其放入一个sharedpointer:typedef boost::shared_ptr ResultPtr中 我在不同的模块中多次使用这个指针。所有这些都需要这个操作的结果。您可以调用诸如myResultPtr->getMetaData->getColumnNamecolumnindex之类的操作 我的问题: 像上面这样的操作是缓冲的还是MySqlConnector库总是通过连接向数据库请求元数据?我应该为此

将SELECT语句发送到数据库后,您将收到一个sql::ResultSet*指针,我将其放入一个sharedpointer:typedef boost::shared_ptr ResultPtr中

我在不同的模块中多次使用这个指针。所有这些都需要这个操作的结果。您可以调用诸如myResultPtr->getMetaData->getColumnNamecolumnindex之类的操作

我的问题:
像上面这样的操作是缓冲的还是MySqlConnector库总是通过连接向数据库请求元数据?我应该为此构建一个缓冲区,还是结果集特别是元数据被缓冲了?

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

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