我的C ++软件使用MySQL C API(libmysqlclient)。它使用mysql_query
,mysql_use_result
,mysql_fetch_row
等。然后,它构建一个代表数据库记录的C ++类。
我们在十多年前设计了我们的方法,并且不确定现在是否有更快的方法。
它让我知道幕后有多少复制,即如果我的类有一个字符串,首先将数据复制到MYSQL_RES *中,然后进行解析并复制到字符串中。
有没有更有效的方法来直接初始化我的C ++类变量以避免数据复制?
使用C或C ++连接器有什么明显的速度优势吗? (据推测,他们减少了所需的代码量,但这一直是为我们编写的。)