我目前正在使用 MySqlConnector 库在 C++ 中研究数据库(前端)的性能。该库有自己的数据类型/类,如sql::ResultSet.
在您向数据库发送SELECT-statement 后,您会收到一个sql::ResultSet*(指针),我将它放入共享指针中:typedef boost::shared_ptr<sql::ResultSet> ResultPtr
我在不同的模块中多次使用这个指针。都需要这个操作的结果。您可以调用操作myResultPtr->getMetaData()->getColumnName(columnindex)
我的问题: 像上面这样的操作是缓冲的还是 MySqlConnector 库总是向数据库(通过连接)询问元数据?我应该为此建立一个缓冲区还是缓冲 ResultSet(尤其是元数据)?