问题标签 [libmysql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 如何在没有 ASCII 对话的情况下将二进制流插入 MySQL?
我有一个用“C”编写的应用程序——debian 发行版(使用 libmysqlclient)。我的应用程序正在向数据库中插入大量行(大约 30.000 行/秒,行长 ~ 150 B)。插入会占用大量 CPU,因为客户端(我的应用程序)必须将二进制流(整数、blob)转换为 ASCII 表示形式,以转换为有效的 SQL 插入语句。MySQL 还必须将此值转换为二进制表示形式并将其存储到文件中。
还有我的问题。是否有可能在没有此对话的情况下调用 SQL 插入?我一直在使用经典的 sprintf(在 libc 中实现)。现在,我正在使用优化版本并且没有调用 sprintf (太多的 func 调用)。我以为我会使用 MySQL 准备好的语句,但似乎准备好的语句也可以转换 '?' ASCII 变量。
简
mysql - Centos 6.4 中 MySQL 安装出错
我正在尝试使用以下命令在我的 CentOS 6.4 (X86_64) 中安装 MySQL:
“百胜安装 mysql mysql 服务器”
而且我在安装时遇到问题,出现的错误如下:
检查以下链接中的错误日志http://pastie.org/10022423
知道为什么会出现此错误吗?谢谢你的帮助!
mysql - 从 libmysqld 数据库合并到 MySQL
MySQL 提供了一个零配置数据库库 (libmysqld),它可以创建一个独立的数据库。
这个独立的数据库能以闪电般的速度合并到 MySQL 中吗?
SQLite DB 可以在眨眼之间合并到另一个数据库中,无论它承载多少数据。所有你需要做的:
mysql - Progress 4GL 使用 libmysql.dll 连接到 MySQL
我正在尝试使用我在网上找到的 libmysql.dll 和 mysql-functions.i 从 Progress OpenEdge 连接到 MySQL。
它可以从 Progress OpenEdge 101b 连接到 MySql,但是当我尝试从 Progress OpenEdge 1102 连接到 MySql 时,它会使 Progress 崩溃,并出现以下 APPCRASH 问题签名和异常代码:c0000374。
我从这里得到了 libmysql.dll:https ://code.google.com/p/pvpgn-magic-builder/source/browse/trunk/module/include/mysql/4.1.21/libmySQL.dll?r=125
这是 mysql-functions.i 代码:
mysql - mysql C API - mysql_stmt_fetch 抛出异常:访问冲突写入 0x00000008
我收到“node.exe 中 0x0369AF03 (libmysql.dll) 处的未处理异常:0xC0000005:访问冲突写入位置 0x00000008。” 在循环中使用 mysql C API 时出现错误消息。
环境:Windows 7 32bit,Mysql 5.6
该错误只发生在Debug模式,在发布模式下,它传递并获取结果,这很奇怪。
我用谷歌搜索,并设置了STMT_ATTR_CURSOR_TYPE,但它是一样的
请指教,谢谢!
代码:
准备声明
执行语句
mysql - version node not found for symbol mysql_select_db@libmysqlclient_16
I was trying to build my app on linux using mysql c api, and got this error at link stage, it's working fine on windows. Please help, thanks!
error message:
OS: CentOS 7, 64-bit, (VM on virtual box)
Mysql: 5.6.24 (community edition, installed via yum)
.bashrc file
cmake file: (variables are set according to environment variables)
php - mysqlnd 明显比使用 PDO 的 libmysql 慢
我只是切换到 mysqlnd 以便能够使用http://php.net/manual/en/book.mysqlnd-ms.php但与 libmysql 相比,我看到一些严重的性能下降。
NewRewlic 显示切换到 mysqlnd https://db.tt/68r9RfhJ后在 PHP 上花费了更多 100 毫秒
我创建了一个基准来重现问题,这很简单:
执行时间处理时间:
- libmysql - ~2 秒
- mysqlnd - 约 3 秒(多 50%)
版本信息:
- PHP版本:PHP 5.5.9-1ubuntu4.9
- 客户端 API 版本 => mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $
- 客户端 API 库版本 => mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $
谁能解释一下它背后的原因以及如何解决它?
- 缓慢主要发生在 PDO 上。
- mysqli 似乎没有受到太大影响。
- 由于使用了 Doctrine,我无法切换到 mysqli。
- 赶上 libmysql 速度的唯一方法是禁用对 MySQL (
setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false)
) 的查询的缓冲,由于变化的特性和可能的副作用,我在生产中无法轻松做到这一点。
mysql - c linux - memset 在发布版本中引发分段错误,printf 可以以某种方式“修复”它吗?
我在 CentOS 7 64 位、发布版本上遇到分段错误(调试版本没有问题)
我尝试添加 printf 来定位段错误发生的确切位置,对于下面的代码,段错误在以下位置引发:memset(len_p, 0, sizeof(*len_p));
另外,如果我在 memeset 之前添加 printf 以打印某些内容,则没有段错误,就好像 printf 在这里做了一些魔术一样。
请帮助我理解这里的问题。
核心转储已上传
非常感谢!
代码片段(mysql准备语句来查询一些东西):
(这个函数被调用了几次,它并不总是引发段错误)
osx-yosemite - .app 文件在其他 MAC 系统中不起作用
我在 OSX Yosemite 10.10.3 中的 Xcode 6.3.1 中使用 Objective-C 语言创建了一个带有库“libmysqlclient.a”和“libmysqlclient.18.dylib”的 MAC 应用程序。通过 Xcode 运行时它工作正常。而且我还存档了 .app 文件以在我的 MAC 中安装该应用程序,它也可以正常工作。但是当我尝试在另一台 Mac 上安装它时,应用程序崩溃并显示消息
“dyld:库未加载:libmysqlclient.18.dylib 引用自:/Users/developer/Documents/UntitledFolder/UserName/SampleApp.app/Contents/MacOS/SampleApp 原因:找不到图像”。
从这条消息中,我了解到特定的 MAC 没有“libmysqlclient.18.dylib”。所以,这里我的问题是“每个 MAC 都必须有库来安装和运行应用程序吗?”。任何人都可以通过创建 .app 文件并将其安装在其他 MAC 系统中的详细格式给我解决方案。
提前致谢。
mysql - 如何在 Qt 中设置嵌入式 MySQL 服务器
我从 MySQL 参考中尝试了这段代码,但是当涉及到这一点时它崩溃了mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client");
。有人有嵌入式服务器的工作示例吗?