c++ - 缓冲的 MySql 连接器 C++ 结果集

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

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

发送 SELECT 后-对数据库的声明,您会收到 sql::ResultSet*我放入共享指针的(指针):typedef boost::shared_ptr<sql::ResultSet> ResultPtr

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

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

最佳答案

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

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

关于c++ - 缓冲的 MySql 连接器 C++ 结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50061217/

相关文章:

c++ - OpenGL 中的缓冲区到底是什么,我如何使用多个缓冲区来发挥我的优势?

emacs - 每帧缓冲区

database-performance - SQL Server : Why is SELECT on case insensitive column faster than on case sensitive?

sql - 如何估计 SQL Server 表中插入的单行的理论大小

c++ - 库中没有匹配的调用函数

c++ - 使用rapidjson c++保存/加载对象 vector

头文件中的 C++ 静态变量出现 LNK 错误 2001

c++ - 启动失败,因为找不到二进制文件

reactjs - 在 React Native 上将缓冲区图像解析为 base64

mysql - BIGINT 有符号与无符号