我目前正致力于使用MySqlConnector-library在C ++中实现数据库(前端)的性能。
该库具有自己的数据类型/类,如sql::ResultSet
。
向数据库发送SELECT
- 语句后,您会收到sql::ResultSet*
(指针),我将其放入共享指针:typedef boost::shared_ptr<sql::ResultSet> ResultPtr
我在不同的模块中多次使用此指针。都需要这个操作的结果。您可以调用myResultPtr->getMetaData()->getColumnName(columnindex)
我的问题: 上面的操作是缓冲还是MySqlConnector-library总是向数据库(通过连接)询问元数据?我应该为此构建缓冲区还是缓冲的ResultSet(特别是元数据)?
答案 0 :(得分:1)
在文档中我发现了一行,所有数据都被缓冲了。我在巨大的数据集上测量了时间并发现,MetaData也必须进行缓冲。
您不需要为MySqlConnector库构建缓冲区。