在C / C ++中使用MySQL客户端库在MySQL中插入大型varbinary的有效方法是什么。
据我所知,我可以通过转换为十六进制字符串来存储二进制数据
INSERT INTO Table(VarBinaryColumn)VALUES(0x1234)
然而,这种方法效率很低,因为每次我必须在存储之前将大二进制数据转换为十六进制字符串。它还具有为转换保留空间(两倍大小)的开销,消除了VARBINARY的任何优点。这种方法可能很好,使用命令行,但在使用C / C ++时是不必要的。
我们需要存储文本和二进制数据,之前我们选择了VARBINARY,但这种开销对于我们的应用来说非常大,因为我们确实有大量此类事务。
修改:我们有没有办法在没有十六进制对话的情况下做到这一点?可以肯定的是,十六进制对话不是我们的选择,但它可能很快。
感谢您的帮助和建议。